公司动态

执行docker run **提示:Error response from daemon: Get “https://registry-1.docker.io/v2/net/request cance

📅 2026/7/30 23:58:41
执行docker run **提示:Error response from daemon: Get “https://registry-1.docker.io/v2/net/request cance
docker run hello-world跑第一个镜像竟然提示链接超时取消下载不下来错误信息如下图运行Docker的机器是可以上网的奈何docker hub 部署在国外从国内访问会受限整理解决方案如下方案一配置国内镜像加速器最推荐解决访问慢/被限速通过修改 Docker 配置文件让拉取请求走国内镜像代理编辑或创建Docker 守护进程配置文件bashsudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://docker.m.daocloud.io, https://dockerproxy.com, https://docker.nju.edu.cn ] } EOF以上为目前可用的公共镜像源也可以登录阿里云/腾讯云容器服务获取个人专属加速地址想知道怎么获取个人专属加速地址请看下一篇文章。重载配置并重启 Dockerbashsudo systemctl daemon-reload sudo systemctl restart docker重启之后看一下docker是否重新加载配置输入docker info | grep -A 5 Registry Mirrors输出结果如上图所示说明配置已重新加载。3.重试命令bashdocker run hello-world如果配置了公共镜像源还是不行则可以先执行curl -I https://docker.m.daocloud.io/v2/看看执行后报的错误再具体分析。方案二检查并更换 DNS 服务器如果配置镜像后依然超时很可能是 DNS 无法解析registry-1.docker.io或镜像域名。测试当前 DNS 解析速度bashtime nslookup registry-1.docker.io如果耗时超过 2 秒或解析失败说明 DNS 有问题。如果没有nslookup命令可以改成pingping -c 4 registry-1.docker.io修改系统 DNS以 CentOS7 为例编辑/etc/resolv.confbashsudo echo nameserver 114.114.114.114 /etc/resolv.conf sudo echo nameserver 8.8.8.8 /etc/resolv.conf注意如果系统使用 NetworkManager 或 systemd-resolved该文件重启后会被覆盖需永久固化配置建议先临时测试再次重启 Docker 并重试。基本能解决问题。最主要的解决方案还是配置国内的镜像下载加速器配置好重启docker基本解决问题。