コマンドの意味をすぐに忘れるのでメモとして残します。

docker compose -f

下記のコマンドはdocker-compose.ymlを使います。

docker compose up -d

しかしAWS環境では「docker-compose.prod.yml」を使いたかったとします。

この時に「-f」を付けます。

これはcomposeファイルを指定する時に使います。

コマンドは下記になります。

docker compose -f docker-compose.prod.yml up -d

docker compose –env-file .env.prod -f

下記の部分の意味は環境変数ファイルの「.env.prod」を「-f」以降に適用してdocker composeコマンドを行うという意味です。

--env-file .env.prod

docker compose downとdocker compose down -vの違い

docker-compose.ymlが下記になっているとします。

services:
  db:
    image: mysql:8.4
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:

「mysql_data:/var/lib/mysql」はMySQLのデータをDocker Volumeに保存する設定です。

「docker compose down」は「mysql_data:/var/lib/mysql」を削除しないのに対して「docker compose down -v」は削除します。