【Docker问题】 docker: Get https://registry-1.docker.io/v2/: net/http: ...

打印 上一主题 下一主题

主题 855|帖子 855|积分 2565

问题形貌:

在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,修改为如下内容:
  1. {
  2.     "registry-mirrors": [
  3.   "https://docker.registry.cyou",
  4.   "https://docker-cf.registry.cyou",
  5.   "https://dockercf.jsdelivr.fyi",
  6.   "https://docker.jsdelivr.fyi",
  7.   "https://dockertest.jsdelivr.fyi",
  8.   "https://mirror.aliyuncs.com",
  9.   "https://dockerproxy.com",
  10.   "https://mirror.baidubce.com",
  11.   "https://docker.m.daocloud.io",
  12.   "https://docker.nju.edu.cn",
  13.   "https://docker.mirrors.sjtug.sjtu.edu.cn",
  14.   "https://docker.mirrors.ustc.edu.cn",
  15.   "https://mirror.iscas.ac.cn",
  16.   "https://docker.rainbond.cc"]
  17.   }
复制代码
修改后尝试重启Docker,命令如下,重启后重新拉取,拉取失败继承举行第二步。
sudo systemctl daemon-reload
sudo systemctl restart docker
②如果DNS服务器出现问题,也大概导致拉取镜像报错。可以通过查看/etc/resolv.conf文件来检查DNS服务器设置:
  1. cat /etc/resolv.conf
复制代码
如果表现nameserver后面没有IP地址,或者表现的IP地址有问题,可以尝试修改该文件。例如,可以将nameserver 192.168.100.2注释掉,新增nameserver 114.114.114.114和nameserver 8.8.8.8:
  1. #nameserver 192.168.100.2
  2. nameserver 114.114.114.114
  3. nameserver 8.8.8.8
复制代码
修改完成后,记得重启Docker,重启后拉取成功:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表