在使用Docker启动的CentOS上无法使用yum(无法使用的经历)(适用于初学者)

个人备忘录(新手)

经过

暂时,我想学习Docker并在容器内部操作CentOS并运行Tomcat。

做过的事情 de

1. 启动容器

如果本地没有centos的镜像,它将从Docker.hub拉取最新版本的镜像并启动。它会启动一个bash并进入容器内部。

尝试在容器中安装SSH时出现错误。

使用 yum -y 安装 openssh-server。

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

エラーで調べたら英語のサイトで解決策が見つかった
Google翻訳
CentOS Linux 8は、2021年12月31日に保守終了(EOL)に達しました。 ~中略~ ミラーをvault.centos.orgに変更して、永続的にアーカイブする必要があります。
urlをvault.centos.orgに変更しないといけないらしい

以下のコマンドを実施

#yumのリポジトリがあるディレクトリに移動
cd /etc/yum.repos.d/
#なんか置換する
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
#なんか置換する2
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

3. 可以运行yum。

完成!
广告
将在 10 秒后关闭
bannerAds