docker启动报错 Start request repeated too quickly
目录
问题
执行 docker 启动/重启 报错
[root@VM-20-17-opencloudos ~]# sudo systemctl restart docker
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
这个报错信息太少了,再执行可以看到具体的错误
[root@VM-20-17-opencloudos ~]# journalctl -xe
.....
docker.service: Start request repeated too quickly.
.....
解决
docker 启动报错一般就几个问题:
-
配置文件有问题(80%)
docker. 启动失败一般都是配置文件
/etc/docker/daemon.json
格式/配置参数错误,如果你安装启动成功,但是重启失败,那几乎 90 % 是配置文件的问题
可以先将
/etc/docker/daemon.json
置空,然后尝试启看看能不能成功{ "registry-mirrors": [ ] }
sudo systemctl restart docker
如果可以正常启动docker ,那就排查下daemon.json是不是哪里写错了(笨方法,一行一行删,然后启动,就可以知道哪个参数有问题了)-
不是标准的 json 格式,比如多了 ,少了,
-
可能存在一些非法的参数配置,不同docker版本,配置参数存在一定差异
-
-
Docker的主进程没启动
可能是开机重启没启动
sudo systemctl daemon-reload sudo systemctl enable docker # 设置开机自启动
-
资源不够(CPU、内存)
# 检查内存是否充足,查看 available free -h