http://mirrors.aliyuncs.com/centos/7/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http:/

本文介绍了在CentOS 7中遇到HTTP超时【Errno 12】的问题,该问题源于DNS无法解析 mirrors.aliyuncs.com。通过检查和修改DNS配置文件,手动添加DNS条目,成功解决yum安装nginx镜像时的网络问题。

        对于这个点,我的情况是【errno12】, 众多帖子里还是请求404错误居多,情况不一样。我的安装阿里yum配置过程没问题,然后想起之前有过这样,怀疑是dns解析不到mirrors.aliyuncs.com这种地址,所以在dns文件里加了114的一行。我是华为云厂商提供的服务器,把dns解析这个固定住 不行。所以碰见这样的情况得手动加下,而且还不能重启网卡,得就势用下去。

 
 

01问题在这里插入图片描述

02办法

在这里插入图片描述
 

03 OK在这里插入图片描述

<think>我们注意到用户的问题是关于在CentOS系统中执行`yum makecache`时无法连接到`http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/7/x86_64/stable/repodata/repomd.xml`的问题。根据引用[1]和[2]中的信息,用户可能在尝试添加Docker的官方仓库时遇到了网络连接问题。引用[3]和[4]则提供了替换镜像源的方法,引用[5]则显示404错误,说明镜像站点的路径可能发生了变化。 解决方案: 1. 检查该URL是否可访问:首先,我们可以手动检查该URL是否有效。如果返回404,则说明镜像站点上的路径可能已经改变。 2. 修改Docker仓库的baseurl:由于`mirrors.cloud.aliyuncs.com`是阿里云的内网镜像,如果服务器不在阿里云内网,可能会出现连接问题。我们可以将其替换为阿里云的公网镜像地址`mirrors.aliyun.com`。 3. 重新生成缓存:修改后,再次运行`yum makecache`。 具体步骤: 步骤1:编辑Docker仓库配置文件 通常,Docker仓库的配置文件位于`/etc/yum.repos.d/docker-ce.repo`。使用文本编辑器打开: ```bash sudo vi /etc/yum.repos.d/docker-ce.repo ``` 步骤2:修改baseurl 在文件中找到`[docker-ce-stable]`部分,将其中的`baseurl`从`http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/...`改为使用阿里云公网镜像的地址,例如: ```ini [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg ``` 注意:将`$releasever`替换为你的CentOS主版本号(如7或8),将`$basearch`替换为你的系统架构(如x86_64)。也可以保留变量,yum会自动替换。 步骤3:如果上述方法不行,可以尝试使用官方Docker仓库的地址(但可能下载速度较慢): ```ini baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable ``` 步骤4:清理并重建缓存 ```bash sudo yum clean all sudo yum makecache ``` 步骤5:如果仍然有问题,可以尝试禁用该仓库,然后重新启用: ```bash # 禁用 sudo yum-config-manager --disable docker-ce-stable # 启用 sudo yum-config-manager --enable docker-ce-stable ``` 另外,根据引用[3]中的方法,我们也可以使用sed命令来替换: ```bash sudo sed -i 's#http://mirrors.cloud.aliyuncs.com/docker-ce#https://mirrors.aliyun.com/docker-ce#g' /etc/yum.repos.d/docker-ce.repo ``` 解释:将`mirrors.cloud.aliyuncs.com`替换为`mirrors.aliyun.com`,并注意将协议改为https(如果镜像站支持https)。 如果遇到404错误(如引用[5]),可能是由于CentOS版本对应的目录不存在,此时需要确认URL中的版本号是否正确。例如,CentOS 8的Docker仓库路径可能和CentOS 7不同。 验证URL:在浏览器中打开`https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/`,查看是否存在`repodata`目录。如果不存在,则说明路径错误,需要调整。 如果用户使用的是CentOS 8,请注意Docker官方仓库对于CentOS 8的路径可能是`centos/8/x86_64/stable`,但CentOS 8已经停止维护,可能已经被归档。此时,可以考虑使用其他仓库。 备选方案:如果上述方法都无效,可以考虑手动下载repo文件并修改,然后重新运行命令。 下面生成相关问题: </think>### 解决 CentOS 执行 `yum makecache` 无法连接 Docker 镜像的问题 当执行 `yum makecache` 提示无法连接 `http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/7/x86_64/stable/repodata/repomd.xml` 时,通常是由于镜像源配置错误或网络限制导致。以下是逐步解决方案: --- ### 📝 解决方案步骤 #### 1. **修改 Docker 仓库配置(核心步骤)** ```bash sudo vi /etc/yum.repos.d/docker-ce.repo ``` 找到 `[docker-ce-stable]` 部分,修改为阿里云公网镜像: ```ini [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg ``` > **关键修改**: > - 将 `mirrors.cloud.aliyuncs.com` 替换为 `mirrors.aliyun.com` > - 添加 `https://` 协议保证安全性 > - 保留 `$releasever` 和 `$basearch` 变量自动适配系统版本[^3][^4] #### 2. **手动修复路径变量(可选)** 如果镜像路径错误(如版本号不匹配),强制指定 CentOS 7 路径: ```bash sudo sed -i 's/\$releasever/7/g' /etc/yum.repos.d/docker-ce.repo ``` #### 3. **清理缓存并重试** ```bash sudo yum clean all # 清除旧缓存 sudo rm -rf /var/cache/yum # 彻底删除缓存目录 sudo yum makecache # 重建元数据缓存 ``` #### 4. **检查网络连通性** ```bash # 测试镜像站可达性 curl -I https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/ # 若返回 404,检查是否存在路径变化 curl -I https://mirrors.aliyun.com/docker-ce/linux/centos/ ``` > **常见问题**: > - 若返回 `404 Not Found` → 路径已更新(跳到步骤5) > - 若返回 `Could not resolve host` → DNS 问题(跳到步骤6) #### 5. **直接访问官方仓库(备选方案)** ```bash sudo sed -i 's/mirrors.aliyun.com/download.docker.com/g' /etc/yum.repos.d/docker-ce.repo sudo yum makecache ``` #### 6. **排除网络故障** ```bash # 检查 DNS 解析 dig mirrors.aliyun.com # 临时关闭防火墙 sudo systemctl stop firewalld # 检查代理设置 env | grep -i proxy # 如有输出需取消代理 unset http_proxy https_proxy ``` --- ### ✅ 验证成功 执行后出现以下输出表示修复成功: ```bash Metadata cache created. ``` --- ### ⚠️ 常见错误排查 | 错误现象 | 解决方案 | |---------|----------| | `404 Not Found` | 确认 URL 中的 `7` 是否需改为 `8`(查看系统版本:`cat /etc/redhat-release`) | | `SSL_ERROR_SYSCALL` | 更新 CA 证书:`sudo yum update ca-certificates` | | `Could not resolve host` | 修改 DNS:`echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf` | | 仓库 GPG 校验失败 | 重新导入密钥:`sudo rpm --import https://download.docker.com/linux/centos/gpg` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值