Fedora 37(KDE)中Docker运行hello-world超时问题求助
解决Fedora 37下Docker连接镜像仓库超时的问题
核心排查方向:禁用IPv6引发的DNS解析冲突
Docker默认优先尝试通过IPv6连接官方镜像仓库,若你禁用了系统IPv6,但Docker守护进程仍保留IPv6解析逻辑,就会出现连接超时的情况。
具体修复步骤
1. 临时验证IPv6影响
先临时恢复IPv6,确认问题根源:
- 执行命令临时启用IPv6:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 - 重启Docker服务:
sudo systemctl restart docker - 重新运行测试命令:
sudo docker run hello-world
如果此次成功,说明问题确实由IPv6禁用导致。
2. 配置Docker强制使用IPv4
若不想恢复系统IPv6,可修改Docker配置强制走IPv4:
- 创建/编辑Docker配置文件:
sudo nano /etc/docker/daemon.json - 写入以下配置内容:
{ "ipv6": false, "dns": ["8.8.8.8", "8.8.4.4"] }
- 保存文件后重启Docker:
sudo systemctl restart docker - 再次测试
sudo docker run hello-world
3. 检查系统DNS配置
系统DNS解析异常也可能导致仓库连接失败,可检查并替换为可靠DNS:
- 查看当前DNS配置:
cat /etc/resolv.conf - 若配置不可靠,编辑文件添加可靠DNS:
sudo nano /etc/resolv.conf,添加nameserver 8.8.8.8
补充说明
同一设备Windows下Docker正常,是因为Docker Desktop会自动适配网络协议与解析规则,而Linux下Docker守护进程需要手动配置网络参数来适配系统环境。
内容的提问来源于stack exchange,提问作者Sunny
相关产品推荐
相关产品推荐

