Docker Composeの設定ファイルを複数使う
やり方
2通りある
docker-compose.override.ymlファイルに上書きする設定を書く
環境変数COMPOSE_FILEを指定して実行する
docker-compose.override.ymlファイルに上書きする設定を書く
docker-compose.ymlにはいつも通りの設定を書く
code:docker-compose.yml
services:
app:
build: .
volumes:
- .:/app:cached
docker-compose.override.ymlには上書きする設定を書く
code:docker-compose.override.yml
services:
app:
environment:
TEST_ENV: "true"
docker composeを実行する
docker-compose.override.ymlは自動的に読み込まれるので特にオプションなどは要らない
$ docker compose up
環境変数COMPOSE_FILEに設定ファイルを指定して,docker composeコマンドを実行する
コロンで区切ると複数ファイルを指定可能
左から読まれる
$ COMPOSE_FILE=docker-compose.yml:docker-compose-custom.yml docker-compose up