在使用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。
完成!