簡體   English   中英

Docker - dockerfile 內的多個卷

[英]Docker - multiple volumes inside the dockerfile

我正在嘗試向 VOLUME 添加多個,但它似乎沒有按預期工作。 這是我的 docker 文件。

FROM maven:3.6.1-jdk-8 as maven-build

VOLUME /apps/demo/conf
VOLUME /apps/demo/docs
VOLUME /apps/demo/logs

創建 docker 映像后,我運行它。 我在 /apps/demo/conf 下的主機上創建的 docker 文件系統中沒有看到該文件。

我知道我可以通過命令行通過 'docker run -v path:path:path 傳遞它,但我想知道在 Dockerfile 中是否有辦法做到這一點。

Dockerfile 中的VOLUME X並不意味着從主機系統安裝X 所有這一切都在告訴 Docker將容器內寫入/apps/demo/conf的數據保存在主機目錄中。 例如,如果您想在容器重新啟動時保留一些數據,您可能會這樣做。 如果要在容器中掛載主機文件系統,則必須使用run -v如您所說。

卷的主要目的是在容器以某種方式被刪除時保留容器的數據。 如果你想復制配置,為什么不在 Dockerfile 中使用 COPY 並保留在那里。 你從不同的目錄中復制。

正如您所提到的,如果您仍想掛載它,請使用 run -v

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM