本实验尝试使用此Docker文件构建容器:
FROM lambdalinux/baseimage-amzn:2016.09-000
COPY ./bundle /opt/bundle/
VOLUME /bundle
然后在容器内创建一个/opt/bundle/file.txt
,然后在其中添加一些文本。但是,在阅读了我应该在COPY / ADD或卷的最后一段中包含我的代码之后,该文件没有出现在主机上的捆绑目录中,这与我期望的一样。
在某些情况下,您可能需要同时使用两者。您可以使用COPY使映像包含代码,并在开发过程中使用Compose文件中的卷包含来自主机的代码。该卷将覆盖映像的目录内容。
Dockerfile VOLUME是否与docker-compose.yml
VOLUME一样?如果是这样,在这种情况下如何做到使主机目录中的更改反映在容器目录中?
我还在主机上创建了一个文件,bundle/play.txt
但该文件未显示在容器内/opt/bundle/...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句