macM2 docker报错:Error response from daemon: Get “...“: proxyconnect tcp: dial tcp: lookup http.docker

环境情况

主机环境:

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
macOS配置DNS步骤:1

2.DNS->“➕” :配置dns地址

	DNS地址
	114.114.114.114
	8.8.8.8
	8.8.4.4

macOS配置DNS步骤:2

再次执行: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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值