Docker compose
複数コンテナのアプリケーションを定義したり、走らせたりするためのツール。
compose.yamlというファイルに設定を書く。
(docker-compose.yamlという名前を昔使ってたので互換性があってまだ使えるが、非推奨)
compose.yamlで繰り返しな記述を避けるTips
YAMLの便利機能がそのまま使えて、繰り返し記述を避けられる
Anchor(fragments?)
services:
first:
image: my-image:latest
environment: &env
- CONFIG_KEY
- EXAMPLE_KEY
- DEMO_VAR
second:
image: another-image:latest
environment: *env
# サービスとコンテナ
コンテナ:実行環境
サービス:特定のタスクの実行のために設計された複数のコンテナの集合