我使用命令:
trie
所以我从主机目录到docker目录得到了一个映射,我确实看到两个目录共享的文件。
之后,我退出容器,提交并保存图像。 但是,当我再次打开容器时,共享文件就消失了。
有人能告诉我发生了什么事吗?谢谢!
答案 0 :(得分:0)
-v
选项就像使用mount
命令挂载外部文件系统一样。映射到具有-v
的容器的目录不在容器的文件系统中。因此,将容器文件系统中的更改提交到新映像不包括这些外部文件。
如果要将某些外部文件复制到容器,则需要使用-v
临时安装目录,然后使用cp
命令复制到容器本地的目录,然后提交。
或者,您可以在ADD
COPY
或Dockerfile
添加文件
如果外部文件可以被认为是容器的基本输入或输出,那么它与容器是分开的,可能在别处需要(日志文件,计算结果,数据库数据等),或者应该保留秘密,那么你不应该将它们复制到容器中。而是继续使用-v
将该目录挂载到容器上。