Docker.service 无法启动,在 Raspbian 上出现错误“无法挂载覆盖:没有这样的设备”

use*_*025 5 raspbian docker

我最近在安装 raspbian 时遇到了问题。可能是一些升级搞砸了我的 SSD 启动。解决后,我注意到 docker.service 拒绝启动。在服务的日志上它说

Apr 23 19:24:08 raspberrypi systemd[1]: Starting Docker Application Container Engine...
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.702984211+01:00" level=info msg="Starting up"
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.706657044+01:00" level=info msg="parsed scheme: \"unix\"" module=grpc
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.707181266+01:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.707520970+01:00" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock 0  <
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.707855840+01:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.711273840+01:00" level=info msg="parsed scheme: \"unix\"" module=grpc
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.711450507+01:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.711545396+01:00" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock 0  <
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.711626674+01:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.721460748+01:00" level=error msg="failed to mount overlay: no such device" storage-driver=overlay2
Apr 23 19:24:08 raspberrypi dockerd[1629]: time="2020-04-23T19:24:08.721569822+01:00" level=error msg="[graphdriver] prior storage driver overlay2 failed: driver not supported"
Apr 23 19:24:08 raspberrypi dockerd[1629]: failed to start daemon: error initializing graphdriver: driver not supported
Apr 23 19:24:08 raspberrypi systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
Apr 23 19:24:08 raspberrypi systemd[1]: docker.service: Failed with result 'exit-code'.
Apr 23 19:24:08 raspberrypi systemd[1]: Failed to start Docker Application Container Engine.

Run Code Online (Sandbox Code Playgroud)

我无法在网上找到任何相关内容。理想情况下,我想避免丢失我的 docker 图像

编辑:内核版本是 4.19.114-v7l+,但是 /lib/module 下没有为此内核安装模块。运行“sudo apt install --reinstall raspberrypi-bootloader raspberrypi-kernel”修复了它。

Arn*_* L. 6

您可能已经进行了内核更新,并且需要重新启动才能使用新内核而不是旧内核。


小智 1

您的内核可能不支持overlayl2

  1. 尝试升级你的内核(检查它是否支持overlay2
  2. 或者使用其他驱动程序,例如aufsdevicemapper对于 Debian > 9 和overlayUbuntu。

注意:devicemapper已被标记为 Docker 已弃用。

https://docs.docker.com/storage/storagedriver/select-storage-driver/

更改后,您可能还必须/var/lib/docker在重新启动服务之前删除。

祝你好运 !

  • 必须注意,删除 `/var/lib/docker` 时您将丢失所有 docker 数据(图像、卷) (2认同)