CentOS 7 系统在配置 Docker YUM 源后,执行 yum makecache 时因无法访问官方 Docker 仓库(download.docker.com)导致超时失败
这是国内服务器访问国外源的典型网络问题核心原因是Docker 官方源在国内不可达。以下是系统性解决方案1. 替换 Docker 官方源为国内镜像源推荐编辑或创建 Docker 的 YUM 配置文件/etc/yum.repos.d/docker-ce.repo将baseurl指向阿里云镜像sudo vi /etc/yum.repos.d/docker-ce.repo粘贴以下内容已适配 CentOS 7[docker-ce-stable] nameDocker CE Stable - $basearch baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable enabled1 gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/docker-ce/linux/centos/gpg⚠️ 注意$releasever会自动识别为7无需手动替换。若系统未自动识别可显式写为7。保存后清理缓存并重建sudo yum clean all sudo yum makecache当然如果之前的yum操作未正常结束如网络超时、手动中断导致锁文件未被清除此时执行sudo yum clean all命令会报如下错误具体解决方式如下终止占用锁的 yum 进程推荐查看该进程是否仍在运行ps aux | grep 51774如果进程存在且无响应强制终止它kill -9 51774删除残留的锁文件rm -f /var/run/yum.pid清理缓存并重试yum clean all yum makecache