AWS EC2インスタンスにdocker-composeをインストールしようぜ(^~^)

へぷーん(^~^) 公開下書き

20211127blog269.png

前提知識

📖 Docker Compose release notes

ramen-tabero-futsu2.png
「 👆 上記のサイトで docker-compose の最新版の バージョン番号 を調べろだぜ!」

ramen-tabero-futsu2.png
「 次に、 docker-compose が既にインストールされてないか確認してみようぜ?」

docker-compose -v

Output:

Command 'docker-compose' not found, but can be installed with:

sudo apt install docker-compose

20211123blog213.png

ramen-tabero-futsu2.png
「 👆 docker-compose がインストールされてないぜ?」

ohkina-hiyoko-futsu2.png
「 sudo apt install docker-compose って打てばいいんじゃない?」

kifuwarabe-futsu.png
「 このあとに採る行動で、トゥルーエンド ルートと、 バッドエンド ルートに分かれるぜ」

本文1(トゥルーエンド ルート)

python3 -V

Output:

Python 3.8.10

ramen-tabero-futsu2.png
「 👆 なんか 今どきのLinuxは perl ではなくて python3 が最初から入ってるらしいんだぜ。
時代 は変わったんだな」

sudo apt -y upgrade

ramen-tabero-futsu2.png
「 👆 必要なら Ubuntuの環境を最新の状態にしてくれだぜ」

📖 Docker-compose:/ usr / local / bin / docker-compose:1行目:Not:コマンドが見つかりません

sudo apt-get -y install python3-pip

ramen-tabero-futsu2.png
「 👆 pip というのがパッケージ管理をやってくれるんだぜ。 docker-compose をインストールしようぜ?」

sudo pip3 install docker-compose

20211121blog115.png

ramen-tabero-futsu2.png
「 👆 docker-compose ファイルの内容が Python になったぜ!」

kifuwarabe-futsu.png
「 pip だしな」

20211121blog116.png

docker-compose -v

ramen-tabero-futsu2.png
「 👆 最新のバージョンの docker-compose が入ったぜ!」

本文2(バッドエンド ルート)

ohkina-hiyoko-futsu2.png
「 sudo apt install docker-compose って打てばいいんじゃない?」

20211123blog214.png

ramen-tabero-futsu2.png
「 👆 そのコマンドでインストールされる docker-compose のバージョンは とても古い」

kifuwarabe-futsu.png
「 ダメならダメでもいいんだが、新しい方法を案内してほしい」

ohkina-hiyoko-futsu2.png
「 Windows なら、Docker Desktop に最新の docker-compose が同梱されてるんだけど、
Ubuntu の場合はどうやってインストールするのかしらねぇ?」

📖 How To Install and Use Docker Compose on Ubuntu 20.04

# 一見まともそうなコマンドだがダメ
sudo chmod +x /usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

ramen-tabero-futsu2.png
「 👆 これが 一見 まっとうなやり方なんだが、手順を間違えると 2種類の結果があって、
どちらも トラップだぜ!」

kifuwarabe-futsu.png
「 インターネット上の記事が古くなっていくの わらう」

20211121blog114.png

ramen-tabero-futsu2.png
「 👆 1つ目のトラップ、バージョン番号によっては
シェルスクリプトに Not Found と書き込まれていて、Not というコマンドが見つかりません、というトラップだぜ!」

kifuwarabe-futsu.png
「 そんなファイル 作ってくれない方がいいよな」

ohkina-hiyoko-futsu2.png
「 せめて echo "Not Found" よね」

20211123blog215.png

ramen-tabero-futsu2.png
「 👆 2つ目のトラップは、インストールできる最新のバージョン番号が 1.25.0 だということだぜ」

kifuwarabe-futsu.png
「 レガシー記事が残っててもいいんだが、最新記事へ案内してほしいぜ。
この電子化の時代に なんで それをアシストできないんだぜ」

sudo apt remove docker-compose

ramen-tabero-futsu2.png
「 👆 古いバージョンをレガシーな方法でインストールしてしまっていたら、消せだぜ」

おわり

20211127blog270-50per.png 📖 AWS記事まとめ

何度でもクリック!→

むずでょ@きふわらべ第29回世界コンピューター将棋選手権一次予選36位

光速のアカウント凍結されちゃったんで……。ゲームプログラムを独習中なんだぜ☆電王戦IIに出た棋士もコンピューターもみんな好きだぜ☆▲(パソコン将棋)WCSC29一次予選36位、SDT5予選42位▲(パソコン囲碁)AI竜星戦予選16位

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

むずでょ@きふわらべ第29回世界コンピューター将棋選手権一次予選36位 の最近の記事