2行まとめ
include文が追加されたinclude:で外部のcompose.yamlをロードできる
本文
docker compose の v2.20.0 に include文というものが追加されました。
これは、yamlに、
include: - ./docker/compose.yaml - ../hogehoge/compose.yaml
のように記述することで別ファイルのcompose.yamlをロードすることができる機能です。
これを使うことで以下のようなケースで有用です。
- DB関連のコンテナを個別に立ち上げたいことがあるのでそれだけべつの
compose.yamlに切り分けたい。 - フロントエンドコンテナとバックエンドコンテナを別々の
compose.yamlに分けて開発時はそれぞれ動かすようにしておきたい。 - OSSで公式が
compose.yamlを公開していてそれをそのまま使用したい。 - 一緒に別のリポジトリの
compose.yamlを実行したい。
なお、v2.20.0 から追加なのでそれ以下の場合は実行時に-fオプションでcompose.yamlを指定するなどが必要です。自分のdocker compose のバージョンは docker compose versionで調べることができます。