Docker推送镜像至本地5000端口Registry报错客户端超时如何解决?
可行解决方案及排查步骤
- 调整Docker不安全镜像仓库配置
Docker默认仅允许通过HTTPS协议访问镜像仓库,本地部署的HTTP协议Registry需要手动加入白名单。打开Docker Desktop设置页面,进入Docker Engine配置栏,添加如下规则:
{ "insecure-registries": ["localhost:5000"] }
修改完成后重启Docker daemon再重新执行推送命令。
- 排查代理拦截问题
如果Docker配置了全局HTTP/HTTPS代理,默认会将指向localhost的请求也转发至代理服务器,导致无法访问本地Registry。可在Docker代理设置中,将localhost,127.0.0.0/8加入No proxy排除列表,重启Docker后重试。 - 跳过域名解析直接使用IP推送
直接执行docker push 127.0.0.1:5000/explorecalifornia.com,绕过localhost域名解析环节,确认是否为解析链路导致的超时问题。 - 核对Registry端口与防火墙规则
如果是通过容器启动的Registry,确认启动时端口映射参数为-p 5000:5000,没有绑定到指定网卡;同时检查本地防火墙是否拦截了Docker daemon访问5000端口的请求。
内容的提问来源于stack exchange,提问作者keshinpoint
相关产品推荐
相关产品推荐

