はじめに
インフラ系って何度やっても難しく感じますよね
私は普段からDockerを利用していまして、kubernetesがどんなものなのかよくわからなかったのでDevOpsの勉強がてら「たった1日で基本が身に付く! Docker/Kubernetes超入門」というのを休日を使ってやることにしました。
内容はある程度Dockerを使っている人ならスムーズにできるのですが、途中から仮想マシンの上でDockerを使う必要があり、Docker for Desktopではなく、Hyper-V
に仮想環境を作成して書籍を進める必要があります。
この仮想環境作成がかなり苦戦したので、今回はつまずいた点をまとめたいと思います。
環境
- Hyper-V
- CentOS7
- Docker
問題
まずは書籍通りに、CentOS7の環境を作成しました。
そして、dockerをインストールするため以下のコマンドを入力します。
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download docker.com/linux/centos/docker-ce.repo
(以下省略)
すると、2行目で以下のようなエラーが発生します。
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 12] Timeout on https://download.docker.com/linux/centos/docker-ce.repo: (28, 'Operation timed out after 30000 milliseconds with 0 out of 0 bytes received')
タイムアウトしてダウンロードできていないようです。
ネットワークの関係か私の環境ではダウンロードができませんでした。(最近ネット環境がひどいのもあります)
(メモ: CentOSでコマンドを打つときにUS配列になっていました。「:」はShift + ;で入力できました。「=」は「^」です)
解決方法
タイムアウトまでの時間を長くすることで解決しました。
sudo vi /etc/yum.conf
と入力して、
# 好きなところに以下の行を追加。viはESCキー→「:q」で終了。ただしUS配列は「:」のキーが違う
timeout=1000
と追加することでダウンロードができました。
私の環境がかなり遅かったので1000
にしました。
メモ
CentOSの環境作成の時に1つ間違えて、それが原因でダウンロードできなかったのも起きたのでメモしておきます。
CentOSのインストール時に、ネットワークの設定を「ON」にする必要があります。
引用: CentOS 7 をインストール Linuxを始めるにはインストールからがお勧め
この「ON」と「OFF」のスイッチを勘違いして、うまく設定できていませんでした。
いま、「OFF」とみえるので、状態は「OFF」になります。「ON」にするにはスイッチをクリックする必要があります。
以前、このボダンをおすと「OFF」になるよみたいなのがあったせいで勘違いしました。
以下のような状態にしましょう。
(引用元から借りさせていただきました)
おわりに
1日で身につくという趣旨の本でしたが、2章やるのに1日を使ってしまいました。(5時間くらい)
なぜか私のネットワークではインストールがかなり遅く、それにも多くの時間がかかりました。
インフラ系はとにかく躓いて、あきらめずに頑張るという感じではあるので今後も頑張っていきたいです。
とりあえず読了まではなんとかしたいですが、次はどんなエラーが起きるのでしょうか、、、、