问题形貌:
在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服务器设置:
如果表现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,重启后拉取成功:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |