马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
问题现象
在 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企服评测-应用市场 编辑提示
|