centos8 启动docker报错A dependency job for docker.service failed. See ‘journalctl -xe‘ for details.

诱因:

虚拟机异常重启导致无网卡,但是忘记了su的密码,普通用户laven又没加入到sudoer,在恢复密码时将docker相关配置损坏

和这个老哥的文章及其类似

docker服务启动失败could not use snapshotter devmapper in metadata plugin_假装是只熊的博客-CSDN博客

现象:

[root@localhost ~]# systemctl start docker && systemctl enable docker
A dependency job for docker.service failed. See 'journalctl -xe' for details.
[root@localhost ~]# 

一定要看具体错误信息,网上分享的信息很多时候不对症下药,容易跑偏方向

[root@localhost ~]# 
[root@localhost ~]# journalctl -xe
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978277545+08:00" level=info msg="loading plugin \"io.containerd.snapshotter.v1.devmapper\"..." type=io.containerd.snapshotter.v1
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978332983+08:00" level=warning msg="failed to load plugin io.containerd.snapshotter.v1.devmapper" error="devmapper not configured"
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978406134+08:00" level=info msg="loading plugin \"io.containerd.snapshotter.v1.native\"..." type=io.containerd.snapshotter.v1
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978467047+08:00" level=info msg="loading plugin \"io.containerd.snapshotter.v1.overlayfs\"..." type=io.containerd.snapshotter.v1
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978569626+08:00" level=info msg="loading plugin \"io.containerd.snapshotter.v1.zfs\"..." type=io.containerd.snapshotter.v1
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978728326+08:00" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.zfs\"..." error="path /var/lib/containerd/io.containerd.snapshotter.v1.zfs m>
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978788905+08:00" level=info msg="loading plugin \"io.containerd.metadata.v1.bolt\"..." type=io.containerd.metadata.v1
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978839794+08:00" level=warning msg="could not use snapshotter devmapper in metadata plugin" error="devmapper not configured"
abr 29 14:03:45 localhost.localdomain containerd[11648]: time="2022-04-29T14:03:45.978935711+08:00" level=info msg="metadata content store policy set" policy=shared
abr 29 14:03:45 localhost.localdomain containerd[11648]: panic: runtime error: index out of range [2504606909765959680] with length 281474976710655
abr 29 14:03:45 localhost.localdomain containerd[11648]: goroutine 1 [running]:
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*DB).page(...)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/db.go:886
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*Tx).page(...)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/tx.go:618
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*Bucket).node(0xc0003ac018, 0x75222c226b6e696c, 0x0)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/bucket.go:662 +0x26b
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*Cursor).node(0xc0000a3f40)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/cursor.go:365 +0x85
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*Bucket).CreateBucket(0xc0003ac018, {0x56331570f710, 0x0, 0x2})
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/bucket.go:187 +0x252
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*Bucket).CreateBucketIfNotExists(0xc0003ac018, {0x56331570f710, 0x2, 0x2})
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/bucket.go:201 +0x31
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*Tx).CreateBucketIfNotExists(...)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/tx.go:115
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/containerd/containerd/metadata.(*DB).Init.func1(0xc0003ac000)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/metadata/db.go:190 +0x2e6
abr 29 14:03:45 localhost.localdomain containerd[11648]: go.etcd.io/bbolt.(*DB).Update(0x0, 0xc0000a43a8)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/go.etcd.io/bbolt/db.go:694 +0x82
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/containerd/containerd/metadata.(*DB).Init(0xc000142d20, {0x563314cab510, 0xc000122000})
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/metadata/db.go:132 +0xe5
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/containerd/containerd/services/server.LoadPlugins.func2(0xc0003ba380)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/services/server/server.go:390 +0x905
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/containerd/containerd/plugin.(*Registration).Init(0xc0003d5980, 0xc0003ba380)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/plugin/plugin.go:110 +0x2e
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/containerd/containerd/services/server.New({0x563314cab510, 0xc000122000}, 0xc000476680)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/services/server/server.go:168 +0x102b
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/containerd/containerd/cmd/containerd/command.App.func1(0xc0003d6b00)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/cmd/containerd/command/main.go:179 +0x6d5
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/urfave/cli.HandleAction({0x563314a46060, 0x563314c61d58}, 0xc0001181d0)
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/github.com/urfave/cli/app.go:523 +0xa8
abr 29 14:03:45 localhost.localdomain containerd[11648]: github.com/urfave/cli.(*App).Run(0xc0003a7a40, {0xc0001181d0, 0x1, 0x1})
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/vendor/github.com/urfave/cli/app.go:285 +0x734
abr 29 14:03:45 localhost.localdomain containerd[11648]: main.main()
abr 29 14:03:45 localhost.localdomain containerd[11648]:         /root/rpmbuild/BUILD/cmd/containerd/main.go:33 +0x37
abr 29 14:03:45 localhost.localdomain systemd[1]: containerd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
abr 29 14:03:45 localhost.localdomain systemd[1]: containerd.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://access.redhat.com/support
-- 
-- The unit containerd.service has entered the 'failed' state with result 'exit-code'.
abr 29 14:03:45 localhost.localdomain systemd[1]: Failed to start containerd container runtime.
-- Subject: Unit containerd.service has failed
-- Defined-By: systemd
-- Support: https://access.redhat.com/support
-- 
-- Unit containerd.service has failed.
-- 
-- The result is failed.
abr 29 14:03:45 localhost.localdomain systemd[1]: Dependency failed for Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: https://access.redhat.com/support
-- 
-- Unit docker.service has failed.
-- 
-- The result is dependency.
abr 29 14:03:45 localhost.localdomain systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'.

损坏了,containerd

跑偏:

https://blog.csdn.net/whatday/article/details/106053050/
没解决,卸载了
++
linux关闭正在运行的模块,centos8禁用selinux临时关闭/永久关闭
SELinux:即安全增强型 Linux(Security-Enhanced Linux)

sestatus -v
没解决


助攻:

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
https://blog.csdn.net/watson2017/article/details/122887710

解决方案:

卸载重装
[root@localhost ~]# 
[root@localhost ~]# yum list remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64   docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64 
Last metadata expiration check: 2:46:08 ago on vie 29 abr 2022 10:53:31 HKT.
Installed Packages
containerd.io.x86_64  
过期没删除
改用
yum list installed | grep docker
yum remove docker-ce* -y
rm -rf  /var/lib/containerd
rm -rf  /var/lib/docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y docker-ce --nobest --allowerasing
https://www.cnblogs.com/dyd168/p/14279377.html

心得:

很多网友的分享很给力,但是一定要具体原因具体分析,不然跑偏了很耗时耗精力,但愿我一天多的定位能给大家提供些解决的借鉴意义,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值