在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.https://www.kelen.cc/dry/docker-hub-mirror#google_vignette
2.https://cloud.tencent.com/developer/article/2485043

或者遇到这种“context canceled”和“Client.Timeout exceeded”错误,通常是由于 Docker 在拉取镜像时遇到网络问题,尤其是在国内访问 Docker Hub 时容易出现超时情况。为了手动解决这个问题,你可以尝试以下几个步骤:

  1. 检查 Docker 镜像源配置

你已经配置了 Docker 镜像源,但 Docker Compose 仍然尝试从 Docker Hub 拉取镜像,导致超时错误。你需要确保 Docker 配置了国内的镜像加速器,并且确保 Docker 服务已经重新加载了配置。

1.1配置 Docker 镜像源
在 /etc/docker/daemon.json 文件中,确保有类似以下配置:

{
  "registry-mirrors": [
    "可用镜像源里的地址1",
    "可用镜像源里的地址2",
    "可用镜像源里的地址3"
  ]
}

配置完成后,重新启动 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

1.2 检查配置是否生效
可以通过以下命令查看 Docker 的配置是否生效:

docker info

在输出中查找 Registry Mirrors 字段,确保你的镜像源在其中。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐