我不小心删除了一个Docker容器。 (通过rm -R)但是,它仍在运行并正在发送数据。是否可以还原它?
答案 0 :(得分:0)
我是您执行rm -R
的古玩店,我想它在您的dev文件夹中?我很难想象您实际上不小心删除了包含容器本身的卷/期刊的文件夹。
如果您运行docker container ps
,会看到什么?如果您的容器在那里并且仍在运行,请运行docker container inspect containerNameOrSha
,这将为您提供包含数据和创建容器的图像的目录。
如果container目录确实消失了?怎么样?即实际的文件系统,然后我看不到容器如何运行!但让我们找出答案。运行docker container exec -it containerNameOrSha sh
,这将为您提供一个到容器的交互式外壳。您会看到什么,您的文件还在吗?您期望看到的流程正在运行吗?
如果要获取正在运行的容器中的数据,可以使用docker cp
,它可以将数据从容器复制到主机。
尚不清楚“为什么”需要找回这个容器,也许如果您更新问题,某人可能会比这个相当通用的问题得到更好的答案。