Docker启动失败问题解决:Job for docker.service failed because the cont ...

打印 上一主题 下一主题

主题 511|帖子 511|积分 1533

天行健,君子以自强不息;地势坤,君子以厚德载物。

每个人都有惰性,但不断学习是好好生活的根本,共勉!

文章均为学习整理条记,分享记录为主,如有错误请指正,共同学习进步。

  

一、场景

在搭建Harbor镜像堆栈的时间配置insecure-registries参数,需要重启容器,然后重启失败了
二、报错

docker启动命令启动失败
  1. systemctl start docker
复制代码
报错如下
  1. Job for docker.service failed because the control process exited with error code.
  2. See "systemctl status docker
  3. .service" and "journalctl -xe" for details.
复制代码
三、分析

1. Docker状态查看

利用命令查看docker状态
  1. systemctl status docker
复制代码
输出主状态如下,似乎也看不出是什么缘故原由
  1. ● docker.service - Docker Application Container Engine
  2.    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  3.    Active: failed (Result: exit-code) since Tue 2024-01-30 21:14:36 CST; 12h ago
  4.      Docs: https://docs.docker.com
  5.   Process: 4110 ExecStart=/usr/bin/dockerd
  6. -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
  7. Main PID: 4110 (code=exited, status=1/FAILURE)
  8. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.
  9. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
  10. Jan 30 21:14:36 k8s-master systemd[1]: Stopped Docker Application Container Engine.
  11. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Start request repeated too quickly.
  12. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Failed with result 'exit-code'.
  13. Jan 30 21:14:36 k8s-master systemd[1]: Failed to start Docker Application Container Engine.
复制代码
截图

2. 体系日记查看

然后还可以利用查看体系整体的末了两百行日记
  1. tail -200f /var/log/messages
复制代码
可能内容多且拥挤以是没找到缘故原由

3. Dockerd查看

利用dockerd
命令查看问题
  1. dockerd
复制代码
输出如下,这个命令似乎能看出一些端倪,感谢某博主的这个dockerd
命令,大家可根据输出内容百度查找适合自己的解决方法
  1. unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: insecure-registies
复制代码
前半段主要缘故原由:unable to configure the Docker daemon with file /etc/docker/daemon.json:
大概意思就是说无法利用daemon.json文件配置docker的保卫进程,就是这个json文件的问题
后半段具体缘故原由:the following directives don't match any configuration option: insecure-registies
意思是由于重定向访问无法匹配配置参数insecure-registies,就是这个参数的问题
我的daemon.json文件内容如下:

到这里应该英文好的施主都能知道问题出在那里了,我英语差且手残,英文单词registies是错误写法,精确的是registries
如果你跟我这个内容不一样,也是可以参考下面的解决方法
四、解决

1. 键值查抄

本篇问题出现在键的单词写错了
正常daemon.json文件的内容是必须符合json格式要求的,且键值一一对应
键一样平常都是固定的写法,值则根据自己的情况填入
我将insecure-registies修改为精确的insecure-registries
重启docker即解决了这个报错
2. 格式查抄

如果你的问题是json文件的问题,但后面写的不是参数问题,键值无误,可查抄一下json格式是否精确
将内容复制后粘贴到在线json格式查抄网站上查抄一下
如果格式错了可修正后重启docker
3. 删除或修改daemon.json文件

如果上面以及网上其他方法都不能解决问题,终极的方法就是这个了,条件是该文件的配置没有了也不会影响你docker的利用
但像我如许在k8s集群中利用的话,内里配置了k8s相干的参数,没有这个文件会影响k8s,就无法利用这个方式解决
方法如下
直接删除daemon.json,命令如下,但不建议如许做
  1. rm -f /etc/docker/daemon.json
复制代码
为了后续还能改返来利用,可以修改格式使其失效
将daemon.json修改为daemon.text,等同于删除daemon.json
  1. mv /ect/docker/daemon.json /etc/docker/daemon.text
复制代码
4. 启动Docker

末了重新启动docker
  1. systemctl restart docker
复制代码
5. 查看Docker

  1. systemctl status docker
复制代码

五、演示

完备操纵代码
  1. [root@k8s-master ~]# systemctl status docker
  2. ● docker.service - Docker Application Container Engine
  3.    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  4.    Active: failed (Result: exit-code) since Tue 2024-01-30 21:14:36 CST; 12h ago
  5.      Docs: https://docs.docker.com
  6.   Process: 4110 ExecStart=/usr/bin/dockerd
  7. -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
  8. Main PID: 4110 (code=exited, status=1/FAILURE)
  9. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.
  10. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
  11. Jan 30 21:14:36 k8s-master systemd[1]: Stopped Docker Application Container Engine.
  12. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Start request repeated too quickly.
  13. Jan 30 21:14:36 k8s-master systemd[1]: docker.service: Failed with result 'exit-code'.
  14. Jan 30 21:14:36 k8s-master systemd[1]: Failed to start Docker Application Container Engine.
  15. [root@k8s-master ~]# systemctl start docker
  16. Job for docker.service failed because the control process exited with error code.
  17. See "systemctl status docker
  18. .service" and "journalctl -xe" for details.
  19. [root@k8s-master ~]# dockerd
  20. unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: insecure-registies
  21. [root@k8s-master ~]# vim /etc/docker/daemon.json[root@k8s-master ~]# systemctl restart docker
  22. [root@k8s-master ~]# [root@k8s-master ~]# ● docker.service - Docker Application Container Engine   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: enabled)   Active: active (running) since Wed 2024-01-31 11:26:43 CST; 14s ago     Docs: https://docs.docker.com Main PID: 88041 (dockerd
  23. )    Tasks: 65   Memory: 66.0M   CGroup: /system.slice/docker.service           ├─88041 /usr/bin/dockerd
  24. -H fd:// --containerd=/run/containerd/containerd.sock           └─88397 /usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 1514 -container-ip 172.18.0.8 -container-port 10514Jan 31 11:26:43 k8s-master dockerd
  25. [88041]: time="2024-01-31T11:26:43.379781201+08:00" level=warning msg="Not using native diff for overlay2, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled" storage-dr>Jan 31 11:26:43 k8s-master dockerd
  26. [88041]: time="2024-01-31T11:26:43.379956960+08:00" level=info msg="Docker daemon" commit=311b9ff graphdriver=overlay2 version=24.0.7Jan 31 11:26:43 k8s-master dockerd
  27. [88041]: time="2024-01-31T11:26:43.380043382+08:00" level=info msg="Daemon has completed initialization"Jan 31 11:26:43 k8s-master dockerd
  28. [88041]: time="2024-01-31T11:26:43.397548197+08:00" level=info msg="API listen on /run/docker.sock"Jan 31 11:26:43 k8s-master systemd[1]: Started Docker Application Container Engine.Jan 31 11:26:56 k8s-master dockerd
  29. [88041]: time="2024-01-31T11:26:56.574003576+08:00" level=info msg="ignoring event" container=7d0a423251a913898a85a68efb08ef6a8cd9b02ac614716f8b5041bb18b99125 module=libcontainerd namespace=moby topic=/tasks/delete type="*eve>Jan 31 11:26:57 k8s-master dockerd
  30. [88041]: time="2024-01-31T11:26:57.145364576+08:00" level=info msg="ignoring event" container=56936178be55a27b8daa16f0113c167c15a3a95f79ce4f58aef5b2aabb89b458 module=libcontainerd namespace=moby topic=/tasks/delete type="*eve>Jan 31 11:26:57 k8s-master dockerd
  31. [88041]: time="2024-01-31T11:26:57.282343246+08:00" level=info msg="ignoring event" container=6c8f765580a054d69eac07e2f79dbb33a49165580ae0e542a33d1e0e1e9d38ff module=libcontainerd namespace=moby topic=/tasks/delete type="*eve>Jan 31 11:26:57 k8s-master dockerd
  32. [88041]: time="2024-01-31T11:26:57.447774687+08:00" level=info msg="ignoring event" container=a42115d28e2f7998274f38b0b6235b489beb43adcbca516e6ba964c93d23dada module=libcontainerd namespace=moby topic=/tasks/delete type="*eve>Jan 31 11:26:57 k8s-master dockerd
  33. [88041]: time="2024-01-31T11:26:57.709667843+08:00" level=info msg="ignoring event" container=227806f882531c7b6619dd63a8c16fd29aaf3e3e229c6d10840966bc4b5175c1 module=libcontainerd namespace=moby topic=/tasks/delete type="*eve>
复制代码

感谢阅读,祝君暴富!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表