我的计算机上有一个正在运行的 Docker 容器。
计算机因电源故障而崩溃。磁盘启动正常等,现在我想以某种方式进入容器并从那里“抢救”数据。我知道容器 ID。
我可以看到差异/var/lib/docker/aufs/diff
;但是,如果可能的话,我需要崩溃期间的整个文件系统。
在/var/lib/docker/aufs/mnt
,我什么也没看到。
当我尝试使用 运行另一个 docker 时--with-volumes (ID)
,我什么也没看到。
如何获取崩溃期间的实际数据?
答案1
我不确定这是否是“正确的方式”,但这对我有帮助。
docker commit (ID of the crashed container)
这会从崩溃的容器中创建一个新映像并为我提供它的 ID。现在我只需要运行新图像......
docker run -ti (ID of the new image)
现在我可以安全地抢救数据了。