Docker.service 无法启动,Raspbian 上的错误 "failed to mount overlay: no such device"

标签 docker raspbian

我最近在安装 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.


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

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

最佳答案

如果您有旧内核,请更新内核。
检查/lib/module 下是否为内核安装了模块。

sudo apt install --reinstall raspberrypi-bootloader raspberrypi-kernel
应该修复它。
我在 上的 VM 中遇到了同样的问题Xen主机 ,并通过在 VM 中安装 pygrub 及其自己的内核来修复它:https://stackoverflow.com/a/71763164/1069083

关于Docker.service 无法启动,Raspbian 上的错误 "failed to mount overlay: no such device",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61396131/

相关文章:

mysql - 使用ubuntu构建dockerfile时无法安装libmysqlclient-dev包

linux - 挂载/卸载 USB 笔式驱动器后运行命令

c++ - 在 raspbian 上构建时出现 gcc 编译器错误

c++ - 使用 Docker 构建已编译的应用程序

docker - Google Cloud Build-结果不会跨步骤保存

javascript - 防止我的 node.js 应用程序被操作系统杀死

ruby - 在 Raspbian 上安装 Ruby Gem 错误 : Failed to Build Gem Native Extension

c++ - 在 .cpp 中调用 .c 文件

docker - 如何在 Docker Swarm 的全局服务中设置主机名

java - 是-XX :MaxRAMFraction=1 safe for production in a containered environment?