记录一下2022年9月22日docker重启报错事件的处理流程
修改docker默认网桥后docker直接挂掉
systemctl restart docker
报错“job for docker.service failed because the control process exited with error code,see 'sysytemctl status docker.service' and 'journalctl -xe' for details”
然后运行
sysytemctl status docker.service
报错信息如下
这里也看不出来啥错,参照网上方法看系统的log日志
tail -200f /var/log/messages
提示daemon.json文件格式有误,原来是多了一个逗号,不过这里并不是我的主要问题,我出现docker重启不成功的主要问题是修改了自定义网桥。参考这篇文章
新建docker_new0网桥后果然重启成功,但是输入命令dockerd又出现了如下错误
failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
在网上找到这么两段代码
ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh
ps -ef | grep docker
kill -9 <PIDs>
sudo systemctl start docker.service
dockerd进程根本杀不掉,kill一次立刻重启
后来我就没管了,反正docker已经启动,我开始愉快地docker load,docker run了。
等了一会再次运行
systemctl restart docker
突然就正常了