個人の備忘録(初心者)
経緯
とりあえず、Dockerの学習もかねてコンテナ内でCentOSを動かしてTomcatを動かしたかった
やったこと
1.コンテナ起動
docker run -it centos /bin/bash
ローカルにcentosのイメージがなければDocker.hubからlatest(最新版)のイメージをpullしてきて
起動する。バッシュを起動してコンテナ内に入る。
2.コンテナ内でsshをインストールしようとするとエラーになった
yum -y install 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が実行できた
- Complete!