状況
udemy
Linuxコマンドから始めるDocker ~ BE A FIRST PENGUIN AND GROW AS WHALE
https://www.udemy.com/course/linuxdocker-be-a-first-penguin-and-grow-as-whale/learn/lecture/16684274#questions/12224904
セクション3−15
にて、CentOSをインストール後
# yum -y install docker
した際に
Cannot find a valid baseurl for repo
とエラーが出ました。
CentOSは、そのままインストールしただけではyumコマンドが使えないことがあります。
少なくとも、私が使用したCentOS7.8.2003ではそうでした。
環境
macでVirtualBox上にLinux(CentOS7.8.2003)をインストール
rootユーザーで全操作を行った
CentOSをインストール後、dockerをインストールしようとしたらエラーになった
# yum -y install docker
1.ONBOOTの記述の変更とDNSの設定をする
以下を開きます。
# vi /etc/sysconfig/network-scripts/ifcfg-???
???は
# cd /etc/sysconfig/network-scripts
# ls
でご自身のディレクトリを確認して入力してください。
私の場合はifcfg-enp0s3とifcfg-enp0s8の二つが存在しましたが、ifcfg-enp0s3のみで行っています。
開いた先でONBOOTの記述を"no"から"yes"に変更し、DNSの設定を記述します。
ONBOOT=yes
DNS1=8.8.8.8
DNS2=8.8.4.4
2.再起動
設定が終わったら再起動をします。
# systemctl restart network
以上でうまくいかなかった場合はLinuxを再起動してみてください。
3.確認
念の為動作確認をします。
試しにupdateしてみました。
# yum update
4.Dockerのインストール
# yum -y install docker
もしうまく動かなかったらbaseurlを書き換える
それでも動作が思う通りにならなければbaseurlに問題があるかもしれません。
# vi /etc/yum.repos.d/CentOS-Base.repo
全てのbaseurlを以下の記述に変更します。
#baseurl=http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.8.2003/os/x86_64/
お使いのバージョンのURLで設定してください。
私は以下のサイトから
https://blog.77jp.net/linux-iso%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8-%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%82%B5%E3%82%A4%E3%83%88%E5%9B%BD%E5%86%85%E3%83%9F%E3%83%A9%E3%83%BC
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/
を開き
自分のバージョン ➡︎ os/ ➡︎ x86_64/
と開いたURLをbaseurlに設定しています。
参考
https://mebee.info/2020/03/21/post-7689/
https://qiita.com/ntkgcj/items/fd8588dcd65a42c34875