首页 > 解决方案 > 从正在运行的 docker 容器中取回文件?

问题描述

我想到了这个想法,我不知道它是否可行。

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

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

因此,容器内的进程仍然可以使用它们。直到容器停止/重新启动,它们才会最终消失。

如果你想要这些文件怎么办?你意识到你犯了一个错误,你希望把这些文件带回来。从容器内部看到的文件能否以某种方式用于此目的?

标签: docker

解决方案


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

在此处输入图像描述

因此,容器内的进程仍然可以使用它们。直到容器停止/重新启动,它们才会最终消失。

也许您的情况下的过程在启动时需要所有必需的文件,所以在这种情况下,很好,就像您可以删除 nginx.conf 但它在重新启动时会失败,并且只有在您重新启动进程后才会影响,所以对于这样的情况下您的假设是有道理的,但根据复制文件没有意义。


推荐阅读