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
命令重新启动,而不会出现任何问题。