ショコラ
CentOS6 を使うには?
CentOS6 は古すぎて yumコマンドでパッケージのインストールができません。
そこで、CentOS6 のリポジトリファイルを用意しました。
リポジトリを更新してキメマス。
もっさん先輩
CentOS-Base.repo
https://answorz.com/296/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
ドッカーファイルでリポジトリを更新する方法
FROM centos:6
RUN curl -L https://answorz.com/296/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
RUN yum check-update -y || [ $? -eq 100 ]
ポイントは「yum check-update -y || [ $? -eq 100 ]」の行です。check-update の終了ステータス 100 を 0 に変更してビルドを止まらなくしています。
手順
パッチでリポジトリファイルを更新する方法
- CentOS6コンテナを起動します。
docker run -it centos:6
- リポジトリファイルをコピーします。
curl -L https://answorz.com/296/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
- check-update でリポジトリを更新します。
yum check-update -y
シチュエーション
CentOS6コンテナに yumコマンドでパッケージをインストールしようとしたがエラーになってしまった。
# yum install -y glibc libaio initscripts bc
Loaded plugins: fastestmirror, ovl
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base