Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: TLS handshake timeout
解决报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshaketimeout
解决docker拉取镜像时的报错:
[root@zlhost docker-file]# docker pull tomcat:8.5.82-jre8
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshaketimeout
该错误是连接不到网络,需要在本地配置hosts地址
通过dig @114.114.114.114 registry-1.docker.io找到可用IP地址
IP地址非固定可能会变动,所以需要多试几次(几个IP)
修改/etc/hosts强制docker.io相关的域名解析到其它可用IP
1 2 3 4 5 | 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 IP1 registry-1.docker.io IP2 registry-1.docker.io IP3 registry-1.docker.io |
保存后,得重启网卡,看下面的方法(nmcli c reload ens160)
保存配置文件后进行多次重试可以成功下载镜像
Centos8 重启网卡方法
1、虚机centos8 修改为静态ip后,由于网卡网段变更,无法上网
2、最小化安装,没有ifconfig
3、firewalld,selinux关闭
4、ping 不通物理机
根本原因:
静态路由配置错误
解决方案:
1、linux命令==> ip:ip addr 查看网络配置
nmcli: 查看网络配置
2、修改为DHCP或修改默认路由为正确的默认路由地址
修改配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens160
将BOOTPROTO修改为DHCP
如果配置IPADDR和GATEWAY,需要删去或修改为正确的默认路由地址,如果不知道,可以使用DHCP
3、重启网卡
不能使用service和systemctl
方法:nmcli c reload +网卡名
例:nmcli c reload ens160
如果不行,可尝试以下命令
# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload ifcfg-xxx
# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX
# 立即生效connection,有3种方法
nmcli c up ethX
nmcli d reapply ethX
nmcli d connect ethX
4、测试
成功修复!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?