意外删除 Azure 上的虚拟机后,从独立 Docker 容器恢复数据

意外删除 Azure 上的虚拟机后,从独立 Docker 容器恢复数据

我删除了 Azure 上的虚拟机,但磁盘仍然存在于资源组中,我安装了一台新机器并将磁盘 [vhd] 连接到它

我将磁盘安装在 /datadrive 中,然后我就可以看到我的 docker 容器

我可以sudo docker start 74249224a191be10cf7f65609a373879a159c19d84d50656408dcd5ffdf2cb17 取回生成的数据吗?这个容器上没有附加卷。我尝试安装docker并将容器复制到/datadrive/var/lib/docker/containers/新机器上的等效容器中,但即使在我复制文件后,我仍然无法启动容器并出现错误

Error response from daemon: No such container: 74249224a191be10cf7f65609a373879a159c19d84d50656408dcd5ffdf2cb17

错误:无法启动容器:74249224a191be10cf7f65609a373879a159c19d84d50656408dcd5ffdf2cb17

答案1

根据您的描述,我建议您最好使用 VHD 重新创建 VM。根据我的经验,docker 不仅依赖于某些系统配置/var/lib/docker/containers/。在新 VM 中,如果您无法正确配置它们,则无法启动 docker。

使用此方法可以轻松重新创建虚拟机模板

重新创建虚拟机后,你可以将 Docker 容器迁移到另一个虚拟机。这是一个好答案对这个。

相关内容