本实验试图使用此 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最后一段后,该文件会出现在主机上的bundle目录中,但实际上并没有出现。
有些情况下您可能同时想要使用COPY和volume。您可以使用COPY将代码包含在镜像中,并在开发过程中使用Compose文件中的volume将代码从主机包含进来。Volume将覆盖镜像的目录内容。
Dockerfile VOLUME和docker-compose.yml
VOLUME不是做同样的事吗?如果是这样,如何才能使主机目录中的更改在此情况下反映到容器目录中?
我还在主机上创建了一个文件bundle/play.txt
,但它没有出现在/opt/bundle/...
的容器中。