恢复仍在运行的已删除Docker容器

时间:2020-02-17 13:38:20

标签: docker

我不小心删除了一个Docker容器。 (通过rm -R)但是,它仍在运行并正在发送数据。是否可以还原它?

1 个答案:

答案 0 :(得分:0)

我是您执行rm -R的古玩店,我想它在您的dev文件夹中?我很难想象您实际上不小心删除了包含容器本身的卷/期刊的文件夹。

如果您运行docker container ps,会看到什么?如果您的容器在那里并且仍在运行,请运行docker container inspect containerNameOrSha,这将为您提供包含数据和创建容器的图像的目录。

如果container目录确实消失了?怎么样?即实际的文件系统,然后我看不到容器如何运行!但让我们找出答案。运行docker container exec -it containerNameOrSha sh,这将为您提供一个到容器的交互式外壳。您会看到什么,您的文件还在吗?您期望看到的流程正在运行吗?

如果要获取正在运行的容器中的数据,可以使用docker cp,它可以将数据从容器复制到主机。

尚不清楚“为什么”需要找回这个容器,也许如果您更新问题,某人可能会比这个相当通用的问题得到更好的答案。