1. docker pull失败
若正常使用docker pull命令时,出现下面的错误,则说明当前docker连接失败
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded
2. 寻找新的第三方镜像源
这里提供一些样例,具体的第三方源可以自己寻找
执行
for mirror in \
docker.1ms.run \
docker.m.daocloud.io \
dockerproxy.net \
hub.rat.dev \
docker-0.unsee.tech \
docker.xuanyuan.me \
docker.hlmirror.com; do
echo -n "测试 $mirror ... "
curl -s -o /dev/null -w "%{http_code}" --connect-timeout 5 https://$mirror/v2/
echo ""
done
查看可以连接通的镜像源,返回的结果如下
(base) [root@gpu-201 njles]# for mirror in \
> docker.1ms.run \
> docker.m.daocloud.io \
> dockerproxy.net \
> hub.rat.dev \
> docker-0.unsee.tech \
> docker.xuanyuan.me \
> docker.hlmirror.com; do
> echo -n "测试 $mirror ... "
> curl -s -o /dev/null -w "%{http_code}" --connect-timeout 5 https://$mirror/v2/
> echo ""
> done
测试 docker.1ms.run ... 401
测试 docker.m.daocloud.io ... 401
测试 dockerproxy.net ... 200
测试 hub.rat.dev ... 302
测试 docker-0.unsee.tech ... 401
测试 docker.xuanyuan.me ... 401
测试 docker.hlmirror.com ... 302
(base) [root@gpu-201 njles]#

3.尝试逐个拉取
IMAGE_NAME=***
docker pull dockerproxy.net/${IMAGE_NAME}
如果拉取失败,则可以逐个尝试
docker pull docker.1ms.run/${IMAGE_NAME}
docker pull docker.m.daocloud.io/${IMAGE_NAME}
docker pull docker-0.unsee.tech/${IMAGE_NAME}
docker pull hub.rat.dev/${IMAGE_NAME}
docker pull docker.hlmirror.com/${IMAGE_NAME}