06
2023
11
22:44:56

【docker】设置 docker 国内镜像仓库报错,解决方案



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

一、报错:

[root@localhost ~]# 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.

二、原因:

  • daemon.json 格式错误

  • 配置冲突,如 daemon.json 和 docker.service 中同时配置了同一个参数


三、解决方案

1. 删除 daemon.json 或者 重命名成 daemon.conf (不推荐,效果相同

        全网很多博主的解决方案是重命名成 daemon.conf,但是通过docker info查看发现,配置并未生效


2. 复制标准的 daemon.json 文件格式

{
  "registry-mirrors": ["https://n14or9zx.mirror.aliyuncs.com",
  "https://mirror.ccs.tencentyun.com",
  "http://registry.docker-cn.com",
  "http://docker.mirrors.ustc.edu.cn",
  "http://hub-mirror.c.163.com"],
  "insecure-registries": [
	"registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "500m"
  }
}

3. 针对配置冲突问题

配置冲突如 daemon.json 和 docker.service 中同时配置了同一个参数

  • insecure-registry:表示设置我们自己的私有仓库地址

  • 只需要在其中一个文件中配置即可

  • 这里推荐删除docker.service 中


如 docker.service 中 删除 --insecure-registry=192.168.2.195 ,在daemon.json配置即可

  • 查找 docker.service 所在位置

[root@localhost harbor]# find / -name docker.service -type f
/usr/lib/systemd/system/docker.service
  • 修改 docker.service 配置文件

[root@localhost harbor]# vim /usr/lib/systemd/system/docker.service

  •  如 daemon.json 中  "insecure-registries"


四、生效配置

# 重新加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker
# 查看配置是否生效
docker info


本文链接:http://www.hqyman.cn/post/4494.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: