2017-12-11 3 views
2

私はDockerベースのコンポーネントを持つプロジェクトを持っていて、docker-composeと調整しました。それらの一部はオプションで実行時に追加することができます。プログラムによってドッカーにプロジェクトを追加するプロジェクト

私はそれを達成するために、約2の方法を考えることができます:

  • 新しいserviceA.ymlコンファイルを作成し、
  • が私のベースcompose.ymlserviceAを追加し、別のプロジェクトとして、それを実行し、
再度実行

これを行うには、どのようなオプションが適していますか?

また、docker-compose個のファイルとextendキーワードを組み合わせることもできますが、実行時に追加できるサービスの数が変わっているので、これは当てはまりません。

答えて

5

私は通常having multiple yml filesとなります。

次に、あなたはドッキングウィンドウ-構成を実行するサービスかを示すためにコマンドをいくつかに -fフラグを追加することができます。例えば

有する:

  • ドッカー-compose.ymlを:追加/オプショナルサービスを含む:基本サービス
  • ドッカー-COMPOSE-付加services.ymlを含みます。

あなたは起動に実行することができます。

docker-compose -f docker-compose.yml -f docker-compose-additional-services.yml up 

そしてそれは、すべてのサービスを開始します。彼らは、単一のファイルにあったかのように参照できるように、すべてのサービスが、マージされることを

注、( depends_on、リンク)他の1つのファイルからのサービス。

+1

同じ手法を使用します。私たちのコアサービスと、ELKスタック、データアラートなどのための 'monitoring.yml'という主要な構成ファイルがあります。うまくいきました。 – Alkaline

関連する問題