解决关于在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*
  1. 下载阿里云的 epel.repo:
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
  1. 清理缓存并重新生成:
yum clean all
yum makecache

🔁【方法二】屏蔽 epel 源(如果你暂时不需要用它)
1. 编辑 epel.repo:

vi /etc/yum.repos.d/epel.repo
  1. 在 [epel] 和其他段落下加上:
enabled=0
  1. 重新运行:
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
posted @ 2025-07-10 09:54  crockery  阅读(42)  评论(0)    收藏  举报