環境: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