从运行的Docker容器取回文件?

时间:2019-11-12 18:22:20

标签: docker

这个想法浮现在我头,我不知道它是否可行。

假设您删除了一堆恰好安装在Docker容器中的文件。

由于容器仍在运行,因此文件被容器保存,即使它们不再对主机可见。

这样,容器内的进程仍然可以与它们一起工作。直到容器停止/重新启动,容器才最终消失。

如果您要这些文件怎么办?您意识到自己犯了一个错误,并且希望将这些文件带回来。从容器内部看到的文件可以通过某种方式用于此目的吗?

1 个答案:

答案 0 :(得分:1)

如果使用-v标志挂载主机目录,并且从主机的月份路径中删除文件,则该文件也不会显示在容器内。

enter image description here

  

这样,容器内的进程仍然可以与它们一起工作。   直到容器停止/重新启动,他们才会   终于消失了。

在您的情况下,也许该过程在启动时需要所有必需的文件,所以在这种情况下就可以了,就像您可以删除nginx.conf一样,但是它将在重新启动时失败,并且仅在重新启动过程后才会生效,因此,在这种情况下,您的假设是有道理的,但按照文件复制是没有道理的。