docker composeコマンドのあれこれについてのメモ
コマンドの意味をすぐに忘れるのでメモとして残します。
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 -ddocker compose –env-file .env.prod -f
下記の部分の意味は環境変数ファイルの「.env.prod」を「-f」以降に適用してdocker composeコマンドを行うという意味です。
--env-file .env.proddocker 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」は削除します。