【Docker问题】 docker: Get https://registry-1.docker.io/v2/: net/http: request cancel报错
如果显示nameserver后面没有IP地址,或者显示的IP地址有问题,可以尝试修改该文件。②如果DNS服务器出现问题,也可能导致拉取镜像报错。①这样去配置daemon.json文件,文件路径/etc/docker/daemon.json,命令。修改后尝试重启Docker,命令如下,重启后重新拉取,拉取失败继续进行第二步。尝试拉取失败,更换镜像源后,依旧拉取失败。
问题描述:
在Centos7中安装、配置完Docker后尝试拉取nginx镜像时,报错:
①Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 31.13.85.34:443: i/o timeout
②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)
初始配置过程如下:
尝试拉取失败,更换镜像源后,依旧拉取失败。
解决办法:
先尝试更换镜像源,在尝试更改DNS服务器设置:
①这样去配置daemon.json文件,文件路径/etc/docker/daemon.json,命令vim daemon.json
,修改为如下内容:
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}
修改后尝试重启Docker,命令如下,重启后重新拉取,拉取失败继续进行第二步。
sudo systemctl daemon-reload
sudo systemctl restart docker
②如果DNS服务器出现问题,也可能导致拉取镜像报错。可以通过查看/etc/resolv.conf文件来检查DNS服务器设置:
cat /etc/resolv.conf
如果显示nameserver后面没有IP地址,或者显示的IP地址有问题,可以尝试修改该文件。例如,可以将nameserver 192.168.100.2注释掉,新增nameserver 114.114.114.114和nameserver 8.8.8.8:
#nameserver 192.168.100.2
nameserver 114.114.114.114
nameserver 8.8.8.8
修改完成后,记得重启Docker,重启后拉取成功:
更多推荐
所有评论(0)