我有一个Dockerfile,它将一些文件复制到容器中,然后创建一个VOLUME。

...
ADD src/ /var/www/html/
VOLUME /var/www/html/files
...

src文件夹中是一个文件文件夹,在此文件文件夹中是一些我第一次启动容器时需要复制到VOLUME的文件。

我以为容器第一次创建时会使用卷中指定的原始目录的内容,但事实并非如此。

那么如何将文件放入此文件夹?
我是否需要创建一个额外的文件夹并使用runscript复制它(我希望不是)?

最佳答案

您在Dockerfile中放入的任何内容都将在构建时间时进行评估(而不是在创建新容器时进行评估)。

如果要从容器中的主机获取文件,请使用data volume:

docker run -v /host_dir:/container_dir ...

如果您只想一次性将文件从主机复制到容器,则可以使用:
docker cp /host_dir mycontainer:/container_dir

关于docker - Docker将文件添加到VOLUME,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43808982/

10-16 23:51
查看更多