当前位置:   article > 正文

【docker】设置 docker 国内镜像仓库报错,解决方案_修改 docker仓库 不生效

修改 docker仓库 不生效

一、报错:

  1. [root@localhost ~]# systemctl restart docker
  2. Job for docker.service failed because the control process exited with error code.
  3. 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 文件格式

  1. {
  2. "registry-mirrors": ["https://n14or9zx.mirror.aliyuncs.com",
  3. "https://mirror.ccs.tencentyun.com",
  4. "http://registry.docker-cn.com",
  5. "http://docker.mirrors.ustc.edu.cn",
  6. "http://hub-mirror.c.163.com"],
  7. "insecure-registries": [
  8. "registry.docker-cn.com",
  9. "docker.mirrors.ustc.edu.cn"
  10. ],
  11. "log-driver": "json-file",
  12. "log-opts": {
  13. "max-size": "500m"
  14. }
  15. }

3. 针对配置冲突问题

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

  • insecure-registry:表示设置我们自己的私有仓库地址
  • 只需要在其中一个文件中配置即可
  • 这里推荐删除docker.service 中

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

  • 查找 docker.service 所在位置
  1. [root@localhost harbor]# find / -name docker.service -type f
  2. /usr/lib/systemd/system/docker.service
  • 修改 docker.service 配置文件
[root@localhost harbor]# vim /usr/lib/systemd/system/docker.service

  •  如 daemon.json 中  "insecure-registries"

四、生效配置

  1. # 重新加载配置
  2. systemctl daemon-reload
  3. # 重启docker
  4. systemctl restart docker
  5. # 查看配置是否生效
  6. docker info

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/539103
推荐阅读
相关标签
  

闽ICP备14008679号