使用 Docker 拉取镜像 ☞ 连接被拒绝 / 请求超时

文章目录

    • [1. 连接被拒绝](#1. 连接被拒绝)
    • [2. 请求超时](#2. 请求超时)

1. 连接被拒绝

使用 docker 拉取镜像,连接被拒绝:Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:41674->[::1]:53: read: connection refused

① 第一步,先 ping 一下看看网络是否可用

bash 复制代码
 ping www.baidu.com

② 显然网络不可用,接下来点击虚拟机的编辑选项 → 打开虚拟机网络编辑器 → 选择 VMnet8,记住下面的子网 IP

③ 进入 ifcfg-ens33 文件编辑

bash 复制代码
vim /etc/sysconfig/network-scripts/ifcfg-ens33
bash 复制代码
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="46069da8-8ce5-4c1a-ad38-63ccb029b659"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
IPADDR=192.168.149.100 #修改为第一步中自己的ip地址,最后一个数字在50至150之间
NETMASK=255.255.255.0 #固定就这个 
GATEWAY=192.168.149.2 #把ip中最后一个数字改为2即可
DNS1=192.168.149.2 #与GATEWAY相同

④ 按 ESC 键 → 输入 :wq 保存并退出

⑤ 重启网络服务

bash 复制代码
systemctl restart network.service

⑥ 再次 ping,已成功

2. 请求超时

使用 docker 拉取镜像,请求超时: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)

① 超时先检查网络,网络如果没问题,再检查镜像加速器地址是否失效,毕竟镜像在国外,慢是肯定的

② 进入 daemon.json 文件,复制以下镜像源信息,告别延时卡顿

bash 复制代码
vim /etc/docker/daemon.json
bash 复制代码
{
    "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"]
}

③ 按 ESC 键 → 输入 :wq 保存并退出

④ 重新加载 daemon 和 docker

bash 复制代码
 sudo systemctl daemon-reload
 sudo systemctl restart docker

⑤ 再次拉取镜像,成功

相关推荐
gwf2161 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
AAA@峥1 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
码上上班1 小时前
docker课程
java·docker·容器
2601_963282774 小时前
极寒专网技术拆解:黑龙江零下 40℃场景数字对讲组网全方案|黑龙江移远科技寒地通信底层技术解析
运维·网络·人工智能·科技
LedgerNinja4 小时前
WEEX API 稳定性实战:限频、重试与风控的工程化清单
运维·区块链
ZJH__GO4 小时前
网络编程v2--多客户端互通
java·运维·服务器·开发语言·计算机网络
Meya11274 小时前
实时采集 + 全域可视化,打造跨站点机房一体化U位管理方案
大数据·运维·人工智能
Gofarlic_OMS4 小时前
NX浮动许可调度黑名单机制,对比两款谁更合理
java·大数据·运维·开源·制造
取谖慕12.5 小时前
Docker容器从入门到精通
docker·容器·eureka
三言老师5 小时前
CentOS7.9:Redis服务器部署结构化实战教程
linux·运维·服务器·数据库