Docker拉取镜像超时求助:net/http请求连接超时问题
解决Docker拉取镜像超时的问题
从你提供的docker info输出里,我一眼就找到了问题的核心:代理配置存在明显错误,这直接导致Docker无法正常连接官方镜像仓库。
问题根源分析
你的Docker daemon配置了两个无效的代理:
- HTTP Proxy是
http://:::443,这是完全格式错误的地址,根本无法建立有效连接 - HTTPS Proxy是
http://10.0.0.0:3128,10.0.0.0属于内网私有IP段,你的公网VPS根本无法访问这个代理服务器
这两个错误配置就是导致docker pull hello-world出现超时报错的直接原因。
具体解决步骤
1. 清理错误的代理配置
Docker的代理配置通常存在于以下位置,你可以按顺序操作:
修改Docker daemon配置文件
编辑/etc/docker/daemon.json(如果文件不存在就新建),如果不需要使用代理,直接写成空配置即可:{}保存文件后,重启Docker服务生效:
systemctl daemon-reload systemctl restart docker检查系统环境变量
有些场景下代理是通过系统环境变量设置的,检查/etc/profile、/etc/bashrc或~/.bashrc文件,找到包含HTTP_PROXY、HTTPS_PROXY的行,直接删除或注释掉,然后执行:source /etc/profile
2. 验证修复效果
重启Docker后,再次执行docker info,确认输出里的HTTP Proxy和HTTPS Proxy已变为空值(或你确认可用的代理地址)。随后尝试拉取镜像:
docker pull hello-world
3. 额外排查项(如果仍未解决)
- 先验证VPS网络连通性:执行
ping registry-1.docker.io,确认能正常解析并连通该地址 - 检查VPS的防火墙/安全组规则,确保放行HTTPS(443端口)的出站流量
- 如果确实需要使用代理,务必确保代理地址是公网可访问的,且格式正确(例如
http://your-public-proxy-ip:port)
内容的提问来源于stack exchange,提问作者gnùhp gnắhT




