Ubuntu 20.04.5 LTS 软件包升级破坏了 Docker;如何恢复?

Ubuntu 20.04.5 LTS 软件包升级破坏了 Docker;如何恢复?

VPS 运行 20.04 LTS,带有一些已存在多年的 Docker 镜像。

我刚刚更新了安全性和应该是非破坏性升级(apt-get update && apt-get upgrade),但该过程破坏了 Docker 安装。我已经尝试过删除并重新安装sudo dpkg --configure -a以及类似的命令,但它无法启动。我避免了清除,因为我不确定我是否了解将删除哪些配置文件。

SystemCtl 状态:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2023-02-06 10:06:22 EST; 12s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
    Process: 1231 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
   Main PID: 1231 (code=exited, status=1/FAILURE)

sudo journalctl -xe没有提供任何有用的东西。

来自系统日志的最明显的消息:

dockerd[1231]: failed to start daemon: error initializing graphdriver: prior storage driver aufs is deprecated and will be removed in a future release; update the the daemon configuration and explicitly choose this storage driver to continue using it; visit https://docs.docker.com/go/storage-driver/ for more information

我们知道aufs已被弃用,并正在制定迁移到 的计划overlay2。曾计划与 一起进行此操作dist-upgrade

我的问题确实与 的弃用有关吗aufs?有没有办法在不将我们的图像迁移到 的情况下恢复overlay2

答案1

从 23.0.0 版本开始,如果使用已弃用的存储驱动程序,Docker 将无法启动:https://docs.docker.com/engine/deprecated/#aufs-storage-driver

创建或编辑/etc/docker/daemon.json以下内容以明确使用 aufs 存储驱动程序:

{
  "storage-driver": "aufs"
}

现在,Docker 服务应该能够通过sudo service docker start命令重新启动,而不会出现任何问题。

相关内容