执行 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
看到有程序就行了。回家睡觉