首页 > 基础资料 博客日记

【rockyLinux·9.4】docker报错:Job for docker.service failed because the control process exited with error

2025-01-12 17:00:06基础资料围观31

这篇文章介绍了【rockyLinux·9.4】docker报错:Job for docker.service failed because the control process exited with error,分享给大家做个参考,收藏Java资料网收获更多编程知识

一、报错说明

1.报错内容

Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.

2.报错原因分析

2.1 查看日志

sudo journalctl -u docker.service --no-pager

2.2 日志输出

我们能够看到关键的问题: “unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character ‘â’ looking for beginning of object key string”。

它代表了,docker 无法解析这个配置文件:daemon.json。原因是里面包含一个非法字符 “ â ”。

[root@localhost app]# sudo journalctl -u docker.service --no-pager
728 17:14:41 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
728 17:14:41 localhost.localdomain dockerd[1218]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character 'â' looking for beginning of object key string
728 17:14:41 localhost.localdomain systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
728 17:14:41 localhost.localdomain systemd[1]: docker.service: Failed with result 'exit-code'.
728 17:14:41 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
728 17:14:43 localhost.localdomain systemd[1]: docker.service: Scheduled restart job, restart counter is at 1.
728 17:14:43 localhost.localdomain systemd[1]: Stopped Docker Application Container Engine.
728 17:14:43 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
728 17:14:43 localhost.localdomain dockerd[2218]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character 'â' looking for beginning of object key string
728 17:14:43 localhost.localdomain systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE

二、问题解决

1.编辑 daemon.json 内容

我用 nano,你用 vi、vim 都可以随便

sudo nano /etc/docker/daemon.json

2.替换内容

将此文件的内容全删掉,替换为如下内容(注意格式正确):

{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "storage-driver": "overlay2"
}

3.保存,退出

4.更改编码格式

4.1 修复文件为 UTF-8 编码

请注意,下面命令中,你要替换成你的 docker 配置文件 daemon.json 的位置。但是一般来说,和我的这个文件的位置是一样的,你可以看一下是否一样,再执行。

sudo iconv -f $(file -bi /etc/docker/daemon.json | sed -e 's/.*[ ]charset=//') -t utf-8 /etc/docker/daemon.json -o /etc/docker/daemon.json.utf8

4.2 修复后重命名文件

sudo mv /etc/docker/daemon.json.utf8 /etc/docker/daemon.json

三、测试,是否好用了?

1.应用配置文件,重启 docker 并查看状态

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker

2.好用啦!


文章来源:https://blog.csdn.net/qq_43768851/article/details/140753708
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云