naota7118 / ocr_check_app

0 stars 0 forks source link

EC2(Amazon Linux 2023)にDocker Composeをインストール #30

Closed naota7118 closed 1 month ago

naota7118 commented 1 month ago

問題

GitHub ActionsのRAILS_ENV=production echo ${SUDO_PASS} | sudo -S docker compose up --buildでエラーになった。

docker compose upコマンドの-dオプションや--buildオプションが知らないと言われる。
unknown shorthand flag: 'd' in -d unknown flag: --build

原因

Docker Composeがインストールされていないから。

やったこと

sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-darwin-x86_64" -o /usr/bin &&を追加した。

参考記事

https://zenn.dev/rock_penguin/articles/28875c7b0a5e30

naota7118 commented 1 month ago

問題

スクリーンショット 2024-08-02 午後4 01 19

デスティネーション(行き先)への出力書き込みの失敗
→出力先のファイルに書き込み権限がないのが問題

やったこと

ダウンロードしてきたDocker Composeファイルに実行権限を付与した。 sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-darwin-x86_64" -o /usr/bin/docker-compose &&
echo ${SUDO_PASS} | sudo -S chmod +x /usr/bin/docker-compose &&

結果

バイナリーファイルは実行できないと言われた。

スクリーンショット 2024-08-02 午後4 32 39
naota7118 commented 1 month ago

問題

Docker Composeファイルが実行できない。

スクリーンショット 2024-08-02 午後4 32 39

原因

❌ 書き込み権限がないから ⭕️ ダウンロードするバイナリがLinux環境に適合してないから

docker-compose-darwin-x86_64"はMac OS用だった。Linux用を指定する必要があった。

やったこと

ダウンロード対象をLinux用バイナリに変更した。 sudo curl -L "/docker/compose/releases/download/v2.29.1/docker-compose-linux-aarch64" -o /usr/bin/docker-compose &&

naota7118 commented 1 month ago

問題

Docker Composeファイルが実行できない(再び)。

スクリーンショット 2024-08-02 午後5 12 37

原因

アーキテクチャが実行環境(EC2)と適合していないから。
EC2内でuname -mを実行するとx86_64と表示された。

上記の不一致を解消する必要があった。

やったこと

ダウンロード対象をアーキテクチャがx86_64のDocker Composeバイナリに変更。
最初隠れて見えなかったが「Show All」押したら表示された。 sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-linux-x86_64" -o /usr/bin/docker-compose &&

結果

Docker Composeがダウンロードできた。

スクリーンショット 2024-08-02 午後5 26 31