Docker compose

Docker compose

複数コンテナのアプリケーションを定義したり、走らせたりするためのツール。

compose.yamlというファイルに設定を書く。
(docker-compose.yamlという名前を昔使ってたので互換性があってまだ使えるが、非推奨)



compose.yamlで繰り返しな記述を避けるTips
YAMLの便利機能がそのまま使えて、繰り返し記述を避けられる

Anchor(fragments?)
&hogeより後に書いたものを、”anchor”として登録し、*hogeリユースできる

services:
first:
image: my-image:latest
environment: &env
- CONFIG_KEY
- EXAMPLE_KEY
- DEMO_VAR
second:
image: another-image:latest
environment: *env



# サービスとコンテナ
コンテナ:実行環境
サービス:特定のタスクの実行のために設計された複数のコンテナの集合