当前位置: 首页 > news >正文

解决Docker拉取镜像超时错误,docker: Error response from daemon:

当使用docker pulldocker run时遇到net/http: request canceled while waiting for connection的报错,说明Docker客户端在访问Docker Hub时出现网络连接问题。可以不用挂加速器也能解决,linux不好用clash。以下是经过验证的方法(感谢轩辕镜像)


故障现象

执行Docker命令时提示:

docker: 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)

错误根源分析

  1. 网络访问限制
    Docker Hub(registry-1.docker.io)位于海外服务器,部分地区/网络环境可能受限制

  2. DNS解析失败
    默认域名解析服务无法正确解析Docker仓库地址

  3. 长距离网络延迟
    跨国网络传输容易导致连接超时(默认Docker客户端超时时间为30秒)


解决方案:配置镜像加速器

步骤一:设置Registry Mirror

# 创建/修改配置文件(注意备份原文件)
sudo vim /etc/docker/daemon.json

# 录入以下内容(关键配置)
{
    "registry-mirrors": [
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me",

    ]
}

(操作前建议通过curl -I https://docker.xuanyuan.me/v2/验证镜像地址可达性)

步骤二:应用配置并重启服务

# 重载守护进程配置
sudo systemctl daemon-reload

# 完全重启docker服务
sudo systemctl restart docker

# 验证配置生效
docker info | grep "Registry Mirrors" -A 2

测试优化技巧

1 网络诊断命令

# 查看容器网络路由
docker run --rm alpine ping -c 4 docker.com

# DNS检测
docker run --rm busybox nslookup registry-1.docker.io

常见问题排查

  1. 配置文件格式错误
    JSON格式错误会导致Docker启动失败,可通过sudo journalctl -u docker.service查看日志

  2. 镜像源认证需求
    部分镜像源(如阿里云镜像)需注册后获取专属加速地址

  3. 持续超时问题

    # 检查防火墙规则
    sudo iptables -L -n
    
    # 尝试指定IPv4强制访问
    echo '{"ipv6": false}' | sudo tee /etc/docker/daemon.json
    

配置示意图

默认请求
镜像加速路径
命中缓存
未命中
Docker Client
Docker Hub
Registry Mirror
镜像缓存检查
快速返回镜像
从Docker Hub同步
http://www.dtcms.com/a/48463.html

相关文章:

  • SpringBoot快速入门
  • Debian基于Hexo搭建个人博客
  • 最新版AI大模型面试八股文
  • 菜鸟之路Day21一一网络编程
  • 超详细:数据库的基本架构
  • 基于NI USRP 硬件的下一代O-RAN研究测试台​
  • 服务器租用:静态BGP和动态BGP分别指什么?
  • 大白话css第七章跨领域融合创新、行业标准与规范遵循
  • Vue 3 响应式系统:最佳实践与陷阱解析
  • FlashMLA(DeepSeek开源周,第一个框架):含源码分析
  • Java+iTextPDF,实时生成与预览PDF文件的最佳实践!
  • 智慧农业中光谱相机对土壤成分的无损检测应用‌
  • python学习第三天
  • qt作业day2
  • 五分钟快速学习优秀网站的HTML骨架布局设计
  • 跨部门沟通与团队协作
  • 京东外卖上架菜品流程教学
  • LeetCode 解题思路 8(Hot 100)
  • Java Maven 项目问题:org.dom4j:dom4j:pom:2.1.3 failed to transfer from...
  • 分布式锁—2.Redisson的可重入锁一
  • 机器学习(五)
  • 线程相关八股
  • 【论文分析】语义驱动+迁移强化学习:无人机自主视觉导航的高效解决方案(语义驱动的无人机自主视觉导航)
  • 基于开源库编写MQTT通讯
  • Unity 内置渲染管线各个Shader的用途和性能分析,以及如何修改Shader(build in shader 源码下载)
  • Spring(二)容器
  • 2025年能源工作指导意见
  • 6.C#对接微信Native支付(退款申请、退款回调通知)
  • 分布式中间件:Redis介绍
  • Linux驱动开发之串口驱动移植