解决关于在docker部署出现的网络问题
❗问题描述:
你现在遇到的是:
[Errno 12] Timeout on https://fedora-archive.mirror.liquidtelecom.com/... (28, 'Connection timed out after 30001 milliseconds')
这表明:
• 当前 EPEL 源(Extra Packages for Enterprise Linux)配置仍然指向国外源
• 网络连接超时(并不是 DNS、IPv6 问题),而是国内网络无法访问这些国外镜像
⸻
✅ 解决方法:
🔁【方法一】更换 EPEL 镜像为国内镜像(推荐)
你可以换成阿里云的 EPEL 源,操作如下:
1. 删除旧的 epel repo:
rm -f /etc/yum.repos.d/epel*
- 下载阿里云的 epel.repo:
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
- 清理缓存并重新生成:
yum clean all
yum makecache
⸻
🔁【方法二】屏蔽 epel 源(如果你暂时不需要用它)
1. 编辑 epel.repo:
vi /etc/yum.repos.d/epel.repo
- 在 [epel] 和其他段落下加上:
enabled=0
- 重新运行:
yum clean all
yum makecache
⸻
✅ 验证网络连接是否正常
你可以通过 ping 或 curl -4 验证是否可以访问国内源:
ping mirrors.aliyun.com
curl -4 https://mirrors.aliyun.com
如果这两个可以成功,说明系统联网没问题,只是源选错了。
⸻
🧰 最后建议:一次性更换所有 YUM 源(含 epel)
如果你想彻底规避国外源的问题,可以执行下面这个一键脚本:
cd /etc/yum.repos.d/
mkdir backup && mv *.repo backup/
curl -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
⸻
📌 总结
| 问题 | 原因 | 解决方法 |
|---|---|---|
| epel 访问 timeout | 默认 epel 指向国外 | 换成阿里云 epel 源 |
| yum 连接慢或失败 | 源未换成功或网络无国内优化 | 手动或批量替换为国内源 |
| curl 下载 bt 脚本失败 | IPv6 环境不通 | curl -4 或禁用 IPv6 |

浙公网安备 33010602011771号