环境:centos 7.6
报错:start request repeated too quickly for docker.service
由于服务器修复了内核漏洞,需要重启,没想到重启后,docker启动失败了
查看状态
systemctl status docker
如下图
里面有一行提示:
start request repeated too quickly for docker.service
提示要 journalctl -x 这个命令查看详细问题,其实用这个命令无法定位到具体问题的,于是使用了另外一个命令
journalctl -u docker.service
这时候就列出来针对docker服务的问题,如下图:
里面有关键问题的一句:
failed to start daemon: invalid mirror: unsupported scheme "" in "docker.mirrors.ustc.edu.cn"
终于找到问题了,这个才是真正的问题所在。于是打开 docker 的配置daemon.json
vim /etc/docker/daemon.json
内容是:
{
"iptables": false,
"registry-mirrors": ["docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],
"data-root": "/home/dockerdata"
}
就是 “docker.mirrors.ustc.edu.cn” 这个有问题,没有scheme,即没有http或https。这个是之前不知道什么时候加上的,有点印象
找到问题,那么解决方案就是加上https,或者去掉
{
"iptables": false,
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],
"data-root": "/home/dockerdata"
}
保存之后,再次启动docker
systemctl start docker
docker ps
终于起来了!!!
这次踩坑不少,仅此记录下来,关键命令journalctl -u docker.service