Docker compose v2.20 にてYAMLファイルでincludeのサポートが開始
Docker compose v2.20にてYAMLファイルから別のYAMLファイルを読み込むことができるようになりました。(ちなみにDocker Desktopは4.22からだそうです)
今回はこのinclude機能を試してみます。
-
リリースノート
-
ドキュメント
設定サンプル(in YAML)
.
├── compose.yaml
└── service_b
└── compose.yaml
compose.yaml
include:
- ./service_b/compose.yaml
services:
service_a:
image: busybox
depends_on:
- service_b
./service_b/compose.yaml
services:
service_b:
image: busybox
上記は、./service_b/compose.yamlで読み込んだservice_bが起動してからservice_aを起動する設定です。
まとめ
include機能により、DBコンテナを別で立ち上げたい、公式のYAMLをそのまま使いたいなど、多様なニーズに対応できるようになりました。