这个错误:
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)
表示 Docker 无法连接到官方镜像仓库 registry-1.docker.io,通常是因为 网络问题,尤其是在国内的服务器或网络环境下非常常见。
🔍 常见原因
- 国内访问 Docker Hub 极慢或被限流
- 未配置镜像加速器
- DNS 问题
- 防火墙或代理限制
- Docker 服务异常
✅ 解决方案(推荐顺序)
✅ 方案 1:配置阿里云镜像加速器(最常用)
这是国内最稳定、最快的解决方案。
1. 获取加速器地址
访问:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
(登录阿里云账号)
你会看到一个专属加速地址,如:
https://xxxx.mirror.aliyuncs.com
2. 配置 Docker 使用镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
🔁 替换
xxxx为你的实际加速器 ID。
3. 验证是否生效
docker info
查看是否有:
Registry Mirrors: https://xxxx.mirror.aliyuncs.com/
然后尝试拉取镜像:

