问题描述:

在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,重启后拉取成功:

在这里插入图片描述

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐