[已解决]Docker构建容器Centos 8,报Error: Failed to download metadata for repo ‘appstream’: Can –

Docker构建容器Centos 8,进入容器后用「yum install」安装服务包时,报错:

Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist

CentOS 8不能再从CentOS项目接收更新,它已经在2021年达到生命周期结束。因此,我们需要更改镜像地址链接在我们的仓库到CentOS Vault镜像。

在本例中,我使用root用户,但您也可以作为用户登录并使用sudo。

将repo的URL更改为vault.centos.org。

四行代码搞定:

# cd /etc/yum.repos.d/

# 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-*

#yum update

参考资料:https://arstech.net/error-failed-to-download-metadata-for-repo-appstream-centos-8/