【发布时间】:2016-11-12 20:43:15
【问题描述】:
本实验尝试使用此 Docker 文件构建容器:
FROM lambdalinux/baseimage-amzn:2016.09-000
COPY ./bundle /opt/bundle/
VOLUME /bundle
然后在容器中,创建一个/opt/bundle/file.txt 并在其中放入一些文本。但是在阅读Should I include my code with COPY/ADD or a volume最后一段之后,该文件并没有像我预期的那样显示在主机的捆绑目录中:
在某些情况下,您可能需要同时使用这两种方法。您可以使用 COPY 让图像包含代码,并在 Compose 文件中使用卷在开发期间包含来自主机的代码。卷会覆盖图像的目录内容。
Dockerfile VOLUME 和docker-compose.yml VOLUME 不一样吗?如果是这样,如何做到这一点,以便在这种情况下将主机目录中的更改反映在容器目录中?
我还在主机 bundle/play.txt 上创建了一个文件,但它没有显示在容器 /opt/bundle/... 中
【问题讨论】:
标签: docker docker-compose