Docker运行CentOS容器无法使用yum命令解决方案

问题原因

  在使用 Docker 运行 CentOS 容器时,很多用户会遇到一个常见的问题:无法使用 yum。报错信息类似于“Error: Cannot retrieve metalink for repository: base. Please verify its path and try again” 或者 “cannot find a valid baseurl for repo: base/7/x86_64”等。主要原因还是由于官方 CentOS 服务器不稳定或者停止更新导致。

 

解决方案

  更换 yum 的源文件。

若已安装 wget,可执行下列命令

sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all
yum makecache fast 

 

若未安装 wget,则手动修改

# 1.进入仓库源文件夹
cd /etc/yum.repos.d

# 2.修改镜像配置内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

# 3.清空原有yum缓存并重新生成
yum clean all && yum makecache

# 可以使用yum
yum update

 

亲测有用

 

posted @ 2025-02-07 13:36  ''竹先森゜  阅读(206)  评论(0)    收藏  举报