在Ubuntu 18.04更新后Docker服务不再启动:dm_task_run失败/没有这样的设备storage-driver = overlay2

问题描述

在Ubuntu 18.04(当前为18.04.5)上触发无人值守升级并重启服务器后,我的docker服务不再启动。因此,我尝试使用sudo dockerd手动运行它,但出现以下错误:

无法安装覆盖:没有此类设备storage-driver = overlay2泊坞窗 无法启动守护程序:初始化graphdriver时出错:驱动程序未启动 支持

在摆弄了各种建议(包括强制性的重启x次)之后,我放弃并卸载了docker(包括删除usr / lib / docker)以重新安装最新版本。但这只会将错误消息更改为:

无法启动守护程序:初始化graphdriver时出错:devicemapper: 错误运行deviceCreate(CreatePool)dm_task_run失败

我有足够的磁盘空间,并且已经尝试删除/ usr / lib / docker文件夹(顺便说一句,该文件夹没有至少我以前的安装具有的overlay2文件夹),但是这些建议不起作用。如果我强制--storage-driver = overlay2,我将从上方得到旧的“无法安装覆盖物:...”。

我现在完全不知道如何解决这个问题。有什么想法吗?

编辑:似乎所有dm_ *错误都不应该是我的问题,因为它们来自devicemapper,不应使用。相反,overlay2的东西应该可以工作。因此,一切归结为:为什么overlay2在我的计算机上不起作用?

当前版本:

  • Ubuntu 18.04.5 LTS(GNU / Linux 4.15.0-106-通用x86_64)
  • Docker版本19.03.12,内部版本48a66213fe

完整错误消息:

INFO [2020-09-10T12:38:41.720023381 + 02:00]正在启动 INFO [2020-09-10T12:38:41.721017055 + 02:00]检测到127.0.0.53 名称服务器,假定为systemd-resolved,因此使用resolv.conf: /run/systemd/resolve/resolv.conf INFO [2020-09-10T12:38:41.723286420 + 02:00]解析的方案:“ unix”
module = grpc INFO [2020-09-10T12:38:41.723397263 + 02:00]方案“ unix” 未注册,回退到默认方案module = grpc INFO [2020-09-10T12:38:41.723468274 + 02:00] ccResolverWrapper:正在发送 更新为抄送:{[{unix:///run/containerd/containerd.sock 0}] } module = grpc INFO [2020-09-10T12:38:41.723493045 + 02:00] ClientConn将平衡器切换到“ pick_first”模块= grpc INFO [2020-09-10T12:38:41.727552254 + 02:00]解析的方案:“ unix”
module = grpc INFO [2020-09-10T12:38:41.727619515 + 02:00]方案“ unix” 未注册,回退到默认方案module = grpc INFO [2020-09-10T12:38:41.727666336 + 02:00] ccResolverWrapper:正在发送 更新为抄送:{[{unix:///run/containerd/containerd.sock 0}] } module = grpc INFO [2020-09-10T12:38:41.727698707 + 02:00] ClientConn将平衡器切换到“ pick_first”模块= grpc ERRO [2020-09-10T12:38:41.845132923 + 02:00] [graphdriver]之前的存储 驱动程序devicemapper失败:devicemapper:运行deviceCreate时出错 (CreatePool)dm_task_run无法启动守护程序:错误 初始化graphdriver:devicemapper:运行deviceCreate时出错 (CreatePool)dm_task_run失败

解决方法

我终于找到了解决方案:似乎在更新内核时ubuntu更新混乱了。重新安装内核后,一切都可以再次正常运行,并且docker使用overlay2运行。

所以对我来说是

sudo apt-get install --reinstall linux-image-4.15.0-106-generic

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...