使用 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

⑤ 再次拉取镜像,成功

相关推荐
小陈phd18 分钟前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
Wpa.wk1 小时前
容器编排 - 了解K8s(pod, deployment,service,lable等概念)
经验分享·测试工具·docker·云原生·容器·kubernetes
何中应2 小时前
vmware的linux虚拟机如何设置以命令行方式启动
linux·运维·服务器
江畔何人初2 小时前
kubernet与docker的关系
linux·运维·云原生
bubuly2 小时前
软件开发全流程注意事项:从需求到运维的全方位指南
大数据·运维·数据库
xuefuhe3 小时前
Kubernetes基础入门4 应用的扩展与收缩
云原生·容器·kubernetes
j_xxx404_3 小时前
Linux:进程程序替换
linux·运维·服务器
RisunJan3 小时前
Linux命令-lnstat(快速查找文件和目录)
linux·运维·服务器
lihui_cbdd4 小时前
Slurm 集群内存管理与限制配置
运维·服务器
历程里程碑4 小时前
Linux 17 程序地址空间
linux·运维·服务器·开发语言·数据结构·笔记·排序算法