web-dev-qa-db-ja.com

docker-compose.ymlはどこに置くべきですか

Dockerハブからイメージをプルすると。ときどき、複数のコンテナでイメージを実行したいと思います。したがって、私はdocker-composeを使用することを選択します。たとえば、 zookeeperレプリケートモード で実行します。 docker-compose.ymlという名前のファイルを新規作成し、docker-compose upを実行して、完全に初期化されるのを待ちます。

私の質問は、docker-compose.ymlファイルを配置する適切なディレクトリは何ですか?

20
Amzero

私も同じ質問をしています:docker-compose.ymlファイルはどこに置くのですか?

次のようにすることにしました:

  • docker-compose.ymlの1つのリポジトリとデプロイメントスクリプト(私の場合はJenkinsパイプライン)。
  • Dockerfileとそのビルドロジックと共に、マイクロサービスごとに1つのRepo(ビルドされたイメージはプライベートDockerレジストリにプッシュされます)。

なぜ?

  • docker-compose.ymlは、システム(マイクロサービスの構成)とそのデプロイ方法を記述します。
  • マイクロサービスは、システムインフラストラクチャから独立している必要があります。
  • 2番目のdocker-compose.yml(およびRepo)を持つ複数のシステム(マイクロサービスの構成が異なる)が存在する可能性があります。

ただし、当然ながら例外もあります。カスタマイズされたデータベースを管理ツール(カスタマイズされたmariadbや管理者など)と共に展開していると仮定すると、ほとんどのものが1つのリポジトリに存在する可能性があります。

15
rrhrg