环境情况
主机环境:
Mac M2 (macOS 13.4.1)
docker版本:
Engine: 24.0.2
Compose: v2.19.1
Credential Helper: v0.7.0
Kubernetes: v1.27.2
报错:docker search mysql
➜ ~ docker search mysql
Error response from daemon: Get "https://index.docker.io/v1/search?q=docker&n=25": proxyconnect tcp: dial tcp: lookup http.docker.internal on 192.168.65.7:53: read udp 192.168.1.0:42204->192.168.65.7:53: i/o timeout
解决方案1:百度查询解决方法: 配置dns
1.配置dns 解析
macOS配置DNS步骤:1
2.DNS->“➕” :配置dns地址
DNS地址
114.114.114.114
8.8.8.8
8.8.4.4
再次执行:docker search 还是报错。
再次查看配置,刚刚的配置没错。
测试mac 本地的网络情况:
ping www.baidu.com // 正常
网络断开,重联后还是报错。
尝试重启主机,还是报错。
解决方案2:修改 docker镜像加速
常用加速器:
"registry-mirrors": [
"https://阿里生产随机码.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
注意:阿里镜像加速 需要自己登陆账号,才能获得自己加速地址。
验证 镜像配置
验证 镜像加速配置 能通过DNS解析
# 验证 镜像加速配置 能通过DNS解析
➜ ~ nslookup hub-mirror.c.163.com
Server: 114.114.114.114
Address: 114.114.114.114#53
Non-authoritative answer:
Name: hub-mirror.c.163.com
Address: 106.2.45.243
Name: hub-mirror.c.163.com
Address: 106.2.45.242
很遗憾,docker search 还是报错。
再次检查DNS,没问题。
最后的绝招
最后一狠心上绝招,把docker 卸载重装。居然可以了!!!!😂😂😂
具体原因哪位老兄知道?
最终解决办法:
1. 配置dns
2. 配置多个
3. 卸载/重装docker