FROM ubuntu:latest
VOLUME /myVol
RUN echo "Hello World" > /myVol/message.txt
CMD cat /myVol/message.txt
當我運行容器時(成功構建映像后),我得到“容器在卷中找不到檔案-”沒有這樣的檔案或目錄“。當我打開容器的互動式會話時,我看到了卷,但沒有檔案(從 RUN 回聲..) 在里面。為什么?
uj5u.com熱心網友回復:
最明顯的效果VOLUME是防止任何后續RUN命令修改VOLUME目錄;這在鏈接檔案中的“關于指定卷的說明”中有所提及。
對于大多數目的,您不需要VOLUME. 特別是你不需要VOLUME在 Dockerfile 中宣告一個目錄 a 僅僅因為你期望一個操作員最終會在那里掛載一些東西;當容器運行時,Docker 卷和主機目錄可以掛載在任何容器路徑上,無論它是否為VOLUME.
您應該能夠安全地洗掉該VOLUME行而不會產生任何后果,并且您正在創建的檔案將實際存在。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/512575.html
下一篇:我正在嘗試使用dockercompose檔案保持容器運行。我添加了tty:true和std_in:true但它仍然以代碼0退出
