docker启动报错:Job for docker.service failed because the control proc

[复制链接]
发表于 2026-10-7 10:14:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

问题现象

在 CentOS 上执行 systemctl start docker 启动 Docker 时,提示 Job for docker.service failed because the control process exited with error code,Docker 守护进程无法启动。

[root@vm37-206 ~]# systemctl start docker
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.

排查思路

启动失败最常见的原因是 /etc/docker/daemon.json 配置文件存在语法错误(如多余的逗号、引号不匹配),或配置项与当前 Docker 版本不兼容。可先通过 systemctl status docker.service 和 journalctl -xe 查看具体报错信息。

原文记录的处置方式

有运维同学记录到,将 /etc/docker/daemon.json 的扩展名由 .json 改为 .conf 后,Docker 能够正常启动:

[root@master ~]# mv /etc/docker/daemon.json /etc/docker/daemon.conf
[root@vm37-206 ~]# systemctl start docker

该操作的实际效果通常是让 Docker 跳过加载原 daemon 配置文件、以默认参数启动。若你本就有镜像加速等必要配置,建议先修正 daemon.json 的语法(可用 jsonlint 校验),确认无误后再启动,而不是简单改名丢弃配置。

正确排查顺序建议

  • 用 journalctl -xeu docker.service 定位具体错误;
  • 检查 /etc/docker/daemon.json 是否为合法 JSON;
  • 确认配置项拼写与 Docker 版本匹配;
  • 修复后执行 systemctl daemon-reload && systemctl start docker。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表