目录

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