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
で調べることができます。