🖥️

[備忘録]EC2でサクッとDocker Composeを試したい時

2024/11/10に公開

概要

awsのEC2上でdocker composeをインストールする方法について記載します。
とりあえずインストールしたので、セットアップが技術的に正しいかどうかはわかりませんが、残しておきます。

発生した問題

EC2インスタンス上のyumでdocker をインストールしたがcomposeコマンドが使えなかった。(docker compose up)

sudo yum install -y docker

以下の操作は失敗

sudo docker compose up

原因

Docker ComposeはDockere Engineとは別のモノで、あくまで複数コンテナのアプリケーションを定義・共有するためのツール。
Docker DesktopではDocker Engineに加えてComposeやKubernetesを一緒にインストールしてくれていた。

Docker Composeのインストール

Docker ComposeのGitHubにあるREADME.mdのWhere to get Docker Composeを参照してインストールしていきます。

  1. パッケージのアップデート
sudo yum update
  1. /user/cli下にdocker/cli-plugins/ディレクトリの作成。
    (※これはLinux上のすべてのユーザーが使えるようにしています)
sudo mkdir -p /usr/local/lib/docker/cli-plugins
  1. curlを使用してDocker Compseのバイナリをダウンロードします。
    最新のバージョンはreleaseページから確認できます。
sudo curl -SL https://github.com/docker/compose/releases/download/v2.30.1/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
  1. 権限の付与
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
  1. 確認
docker compose version`

Discussion