You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker配置insecure-registries不生效无法推送镜像到私有仓库排查

配置不生效的常见原因及排查步骤:

    1. daemon.json 存在语法错误
      Docker 遇到格式错误的配置文件会直接忽略全部配置,加载默认规则。你可以用以下命令校验语法:
jq . /etc/docker/daemon.json

如果命令输出报错,修正json的格式问题,比如多余的末尾逗号、引号不配对、中文符号等,再重启服务即可。

    1. 配置文件路径不正确
    • 如果你是通过snap安装的Docker,默认配置路径为/var/snap/docker/current/config/daemon.json,修改/etc/docker/daemon.json不会生效
    • 如果你使用的是rootless模式运行Docker,配置文件存放在当前用户目录下的~/.config/docker/daemon.json,全局路径配置无效
    • 你可以执行ps aux | grep dockerd查看启动参数中的--config-file项,确认实际加载的配置文件路径
    1. Docker服务未成功重启
      执行以下命令确认服务运行状态:
sudo systemctl status docker

如果服务状态不是active(running),查看启动日志排查报错原因,解决后重新加载配置重启服务:

sudo systemctl daemon-reload
sudo systemctl restart docker
    1. systemd启动参数覆盖了配置
      检查Docker的systemd启动文件/usr/lib/systemd/system/docker.service或者/etc/systemd/system/docker.service.d/目录下的配置,看ExecStart启动行是否硬编码了--insecure-registry参数,如果存在该参数,要么直接把你的仓库地址添加到参数后,要么删除该参数让Docker从daemon.json加载配置。

排查完以上问题后再执行docker info | grep -i insecure -A 5,就能看到你添加的192.168.0.105:5000已经出现在不安全仓库列表中,即可正常推送镜像。

内容的提问来源于stack exchange,提问作者Mihai Galos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:36:04