【Docker问题】 docker: Get https://registry-1.docker.io/v2/: net/http:

[复制链接]
发表于 2026-10-7 10:00:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

问题现象

在 CentOS 7 安装配置完 Docker 后,拉取 nginx 镜像时报错:

Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 31.13.85.34:443: i/o timeout
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

方法一:配置 registry-mirrors

编辑 /etc/docker/daemon.json,加入可用的镜像加速地址:

{
  "registry-mirrors": [
    "https://mirror.aliyuncs.com",
    "https://docker.m.daocloud.io",
    "https://mirror.baidubce.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://mirror.iscas.ac.cn"
  ]
}

保存后重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

方法二:修改 DNS 配置

若 DNS 异常也会导致拉取失败。查看当前 DNS 设置:

cat /etc/resolv.conf

如果 nameserver 后没有有效 IP,可注释掉原有地址并添加公共 DNS:

#nameserver 192.168.100.2
nameserver 114.114.114.114
nameserver 8.8.8.8

修改完成后重启 Docker 再重新拉取。

注意事项

  • 镜像加速地址的可用性会随时间变化,建议优先选云厂商或高校提供的稳定源。
  • 修改 resolv.conf 在部分系统中重启后会被网络管理服务覆盖,可将 DNS 写入网卡或 systemd-resolved 持久化。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表