您的位置:首页 > 教育 > 培训 > “解决 Docker 启动失败:排查和修复 overlay2 存储驱动与网络模块问题”。

“解决 Docker 启动失败:排查和修复 overlay2 存储驱动与网络模块问题”。

2024/10/6 21:34:46 来源:https://blog.csdn.net/dutianze/article/details/141883958  浏览:    关键词:“解决 Docker 启动失败:排查和修复 overlay2 存储驱动与网络模块问题”。

目录

1.报错如下

2.报错详解

1. ” 表明 overlay2 存储驱动挂载失败,找不到相应设备。

2.表明在路径中找不到 fuse-overlayfs 可执行文件。

3.表明加载 bridge 和 br_netfilter 模块失败。

4.及后续一系列关于停止服务的信息,是由于前面的错误导致的服务无法正常启动而进行的清理操作。

5.nat` 表不存在,初始化网络控制器失败。

3.排查报错

4.解决报错 

1.查看已加载模块

2.重新安装内核包(以 CentOS/RHEL 为例)

3.重新启动系统: 有时,重新启动系统可以解决内核模块加载的问题

4.成功解决 

5.排查过的内容

1.关闭过selinux

2.时间是否有差异

 


🌐 无论你是初学者还是经验丰富的专家,都能在这里找到志同道合的朋友,一起进步,共同探索运维领域的各种挑战和机遇。


1.报错如下

2.报错详解

1. ” 表明 overlay2 存储驱动挂载失败,找不到相应设备。

“time="2024-09-03T22:24:34.089402575+08:00" level=error msg="failed to mount overlay: no such device" storage-driver=overlay2”

2.表明在路径中找不到 fuse-overlayfs 可执行文件。

“time="2024-09-03T22:24:34.089472095+08:00" level=error msg="exec:"fuse-overlayfs": executable file not found in $PATH" storage-driver=fuse-overlayfs”

3.表明加载 bridge 和 br_netfilter 模块失败。

“time="2024-09-03T22:24:34.091266310+08:00" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: ERROR: could not insert 'bridge': Invalid argument”

4.及后续一系列关于停止服务的信息,是由于前面的错误导致的服务无法正常启动而进行的清理操作。

“time="2024-09-03T22:24:34.141768961+08:00" level=info msg="stopping event stream following graceful shutdown" error="<nil>" module=libcontainerd namespace=moby”

5.nat` 表不存在,初始化网络控制器失败。

“time="2024-09-03T22:24:35 bjy-idc-ai-fz02 dockerd[6623]: failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N DOCKER: modprobe:>Sep 03 22:24:35 bjy-idc-ai-fz02 dockerd[6623]: iptables v1.8.7 (legacy): can't initialize iptables table

3.排查报错

检查overlay模块是否存在正常

折腾了好久对比了一下环境

报错环境检查如下

lsmod | grep overlay

其他环境对比是有的

4.解决报错 

1.查看已加载模块

lsmod | grep overlay

2.重新安装内核包(以 CentOS/RHEL 为例)

sudo yum reinstall kernel

3.重新启动系统: 有时,重新启动系统可以解决内核模块加载的问题

reboot

 重新查看模块

4.成功解决 

5.排查过的内容

1.关闭过selinux

vim /etc/selinux/config 

reboot重启服务器

2.时间是否有差异

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com