Error response from daemon: Get “/v2/“: dial tcp [2600:1f18:2148:bc01:57

时间:2024-11-12 07:04:49

执行 docker pull mysql:8.0.30命令报错:Error response from daemon: Get “/v2/”: dial tcp [2600:1f18:2148:bc01:571f:e759:a87a:2961]:443: connect: network is unreachable
在这里插入图片描述
这个错误消息表明Docker守护进程在尝试通过IPv6地址连接到Docker Hub的注册中心时遇到了问题,原因是网络不可达。
1、IPv6配置问题:
你的系统可能配置了IPv6,但是当前的网络环境并不支持IPv6,或者IPv6配置不正确。
2、网络问题:
可能存在网络故障或配置问题,导致你的服务器无法访问Docker Hub的IPv6地址。
3、Docker守护进程配置:
Docker守护进程可能试图优先使用IPv6,而你的环境可能更适合使用IPv4。
解决方案:
临时禁用IPv6:

sysctl -w net.ipv6.conf.all.disable_ipv6=1  
sysctl -w net.ipv6.conf.default.disable_ipv6=1

配置Docker守护进程使用IPv4,打开Docker的配置文件/etc/docker/,添加或修改以下内容:

{  
  "ipv6": false  
}

然后重启Docker服务:

sudo systemctl restart docker

然后重新执行命令就可以了,执行完没有报错,可以查看一下是否成功pull下来

docker images

在这里插入图片描述
看到有程序就行了。回家睡觉