问题描述
在windows11 WSL2的ubuntu 22.04中拉取镜像报错。错误为:
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)
原因分析
很明显,原因是无法连接到https://registry-1.docker.io。原因有可能:
1、由于墙的原因,无法连接。
2、域名无法解析
3、虽然配置了国内镜像源,但是镜像源可能没有要拉取的镜像,所以还是会访问https://registry-1.docker.io
解决方案
如果是原因1和3,那只能想办法翻墙或找一个国内可用的镜像源。如果是原因2,解决办法如下。
修改/etc/resolv.conf中的nameserver。如下图所示。
然后执行sudo systemctl restart docker