Ubuntu Server 18.04.6 LTS Azure VM拉取Docker镜像超时报错如何解决?
Azure Linux VM拉取Docker镜像超时解决方案
故障排查&修复步骤
- 第一步:检查Azure NSG出站规则
登录Azure门户进入对应虚拟机的「网络」配置页,核对出站端口规则,确认443端口的出站请求未被拦截,同时排查VM是否绑定了Azure Firewall、自定义路由表等资源导致公网HTTPS请求被截断。 - 第二步:验证并修复DNS解析问题
运行nslookup registry-1.docker.io检查Docker Hub域名解析是否正常,如果返回超时或解析结果异常,修改系统DNS配置为公共DNS:
编辑/etc/systemd/resolved.conf文件,取消DNS行注释并修改为:
保存后运行DNS=8.8.8.8 1.1.1.1sudo systemctl restart systemd-resolved生效,避免重启后配置被还原。 - 第三步:配置Docker镜像加速源
部分Azure区域访问官方Docker Hub速率极低容易触发超时,可配置公开镜像源解决:
新建/编辑/etc/docker/daemon.json文件,添加如下配置:
保存后运行{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com"] }sudo systemctl daemon-reload && sudo systemctl restart docker重启Docker服务,再尝试拉取镜像。 - 第四步:验证公网连通性
运行curl -v https://registry-1.docker.io/v2/测试链路连通性,如果返回401未授权说明网络连通正常,报错为Docker权限问题;如果仍然超时,可提交Azure工单检查对应区域的公网链路质量。
内容的提问来源于stack exchange,提问作者BladeOfLightX
相关产品推荐
相关产品推荐

