You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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_PROXYHTTPS_PROXY的行,直接删除或注释掉,然后执行:

    source /etc/profile
    

2. 验证修复效果

重启Docker后,再次执行docker info,确认输出里的HTTP ProxyHTTPS 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

火山引擎 最新活动