目录


文章目录

  • 目录
  • 1、报错现象
  • 2、解决办法
  • 3、总结


1、报错现象

首先,我当前的环境是:docker 20.10.11,vmworkstation虚机

很奇怪,自己的docker用着用着就出现问题了,查看服务发现起不来,重启docker服务也不行,重启机器也不行。这边我们来再具体一步步来排查先这个问题。

step1:查看当前的docker服务状态及报错现象:

systemctl status docker

centos docker无法启动 启动docker失败_重启

step2:查看docker服务状态发现docker服务启动失败,我们打算尝试重启下dcoker服务:

systemctl restart docker

centos docker无法启动 启动docker失败_centos docker无法启动_02

step3:重启docker服务也不行,这边我们用journal -xe来查看下情况,看是否可以找到一些蛛丝马迹

centos docker无法启动 启动docker失败_docker_03

可以看到,有一个start request repeated too quickly for docker.service的报错,于是我百度了一波,结果终于发现了新大陆。

2、解决办法

通过百度发现:这个报错现象和我的一致啊,我赶紧去尝试下。

centos docker无法启动 启动docker失败_运维_04

百度文章里说,可能是因为/etc/docker/daemon.json文件里有非法再付导致的。

于是,我马上去看了下我的文件内容:cat /etc/docker/daemon.json

centos docker无法启动 启动docker失败_运维_05

我淦,果然这里多余了个,号

将这个多余的,号删除后,我们再重启下docker服务,就会发现,docker服务是可以正常启动了。

centos docker无法启动 启动docker失败_运维_06

centos docker无法启动 启动docker失败_centos docker无法启动_07

3、总结

1、要注意docker的/etc/docker/daemon.json文件格式,是json格式,千万不能写错,否则docker服务是起不来的;

2、如果遇到问题了,尽可能使用journal -xe来查看一些有用的信息,别忘了使用度娘哦。