【问题标题】:Lost all docker containers and images after upgrading docker升级 docker 后丢失所有 docker 容器和镜像
【发布时间】:2022-03-11 22:58:14
【问题描述】:

升级后,我在 windows 中将我的 docker 升级到 2.5.0.1,我丢失了所有容器和图像 有没有办法恢复它们? 为什么他们输了?

【问题讨论】:

    标签: docker


    【解决方案1】:

    你并不孤单。这似乎在 Docker 中很常见。快速搜索会发现以下内容,这可能会有所帮助:

    这也发生在我身上。好几个月没用过docker了,但是本地有好几张图片。我今天去使用它,看到了同样的东西——除了我在 Linux 中的一个图像和一个在 Windows 中的图像之外,所有图像都消失了。我曾经对 docker 只说好话,但这令人担忧。

    更新

    我在 Windows 上使用 Docker。如果我修改 Docker 以使用旧版 Hyper-V 后端,而不是基于 WSL 2 的引擎,我可以找到原始图像。

    • 打开 Docker 桌面
    • 点击设置
    • 取消选中“使用基于 WSL 2 的引擎”
    • 点击“应用并重启”

    在 OP 提到在他们的系统上完全禁用 WSL 之后,我发现了这个设置。现在问题变成how do we convert these images so that they are supported by the WSL 2 engine?

    【讨论】:

    • 我发现通过关闭 WSL2 解决了我的问题
    • @WebMaster 您的意思是您完全禁用了 WSL 功能,还是从 WSL2 恢复到 WSL1。您能否准确说明您为未来的用户做了什么?
    • 我完全禁用并返回到 hyper-v,因为我在 hyper-v 中创建了容器
    • 另外,如果您遇到设置挂起的问题,请先打开 powershell 并切换守护进程:& 'C:\Program Files\Docker\Docker\DockerCLI.exe' -SwitchDaemon
    • 这件事刚刚发生在我身上,这个答案让我能够解决我的问题。只是一个小提示,Apply & Restart 按钮是灰色的,所以我使用 X 关闭了对话框,然后重新启动 Docker 发现一切都很好
    【解决方案2】:

    你在 Windows 上运行什么样的容器(Linux Containers / Windows Containers)?

    也许您无意中切换了该设置,现在正在显示其他设置。

    https://docs.docker.com/docker-for-windows/#settings 检查托盘图标。

    【讨论】:

    • Linux 容器
    【解决方案3】:

    可能是 docker 根文件夹已更改。我有这个问题

    【讨论】:

      【解决方案4】:
      /lib/systemd/system/docker.service
      

      此行将被覆盖:

      ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root /THISISGONE
      

      【讨论】:

        猜你喜欢
        • 2014-12-31
        • 2020-02-26
        • 2018-09-14
        • 1970-01-01
        • 2021-09-26
        • 2014-07-07
        • 1970-01-01
        相关资源
        最近更新 更多