记一次docker服务启动失败解决过程

环境:centos 7.6
报错:start request repeated too quickly for docker.service

由于服务器修复了内核漏洞,需要重启,没想到重启后,docker启动失败了

查看状态

systemctl status docker

如下图
记一次docker服务启动失败解决过程_第1张图片
里面有一行提示:

start request repeated too quickly for docker.service

提示要 journalctl -x 这个命令查看详细问题,其实用这个命令无法定位到具体问题的,于是使用了另外一个命令

journalctl -u docker.service

这时候就列出来针对docker服务的问题,如下图:
记一次docker服务启动失败解决过程_第2张图片
里面有关键问题的一句:

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

你可能感兴趣的:(docker,docker,容器,运维)