马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
问题现象
在 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企服评测-应用市场 编辑提示
|