我是Docker的新手,我有一个我正在探索Docker的应用程序。使用docker compose,我可以启动多个容器,直到这里一切都按预期工作。我们有各自的.sh和.yml文件。
我有问题需要理解的情况是有一个容器,我可以放置我的自定义目录,文件,并且提到在容器启动/重启时自定义文件将被复制到该容器的webroot。我想了解幕后发生的事情。
非常感谢任何有助于理解上述情况的帮助。提前致谢。
答案 0 :(得分:0)
取决于您如何构建和运行容器。如果您有Dockerfile并在那里指定 COPY 或 ADD / my / files / / to / container / path 这将导致在容器内复制 / my / files ,它将创建一个新的图像层(您在Dockerfile中运行的每个命令都会创建一个新图层)
这意味着它会在该时间点获取文件的快照并将其复制到Docker镜像。
但是,如果您只使用docker-compose文件并 mount 这些文件,则主机和容器之间的文件将共享。这意味着您可以编辑localhost上的文件并立即与容器同步,反之亦然。