" docker commit"之后无法在docker镜像中保存文件。

时间:2015-07-18 23:01:04

标签: docker commit

我使用命令:

trie

所以我从主机目录到docker目录得到了一个映射,我确实看到两个目录共享的文件。

之后,我退出容器,提交并保存图像。 但是,当我再次打开容器时,共享文件就消失了。

有人能告诉我发生了什么事吗?谢谢!

1 个答案:

答案 0 :(得分:0)

-v选项就像使用mount命令挂载外部文件系统一样。映射到具有-v的容器的目录不在容器的文件系统中。因此,将容器文件系统中的更改提交到新映像不包括这些外部文件。

如果要将某些外部文件复制到容器,则需要使用-v临时安装目录,然后使用cp命令复制到容器本地的目录,然后提交。

或者,您可以在ADD

中使用COPYDockerfile添加文件

如果外部文件可以被认为是容器的基本输入或输出,那么它与容器是分开的,可能在别处需要(日志文件,计算结果,数据库数据等),或者应该保留秘密,那么你不应该将它们复制到容器中。而是继续使用-v将该目录挂载到容器上。