2017-09-12 11 views
1

"グローバルサービス"モード(つまり、各ノードで単一のサービスが実行される)で動作するドッカー群を作成しています。しかし、私はまた、それらのノードのうちの1つのみからデータベースをブートストラップしたい。外部「ブートストラップ」は、単一のホスト上で起こる単一のドッカーswarmノードを外部ブートストラップとして使用

  1. はなるように、私は私のドッキングウィンドウの画像を設定することができますので、私は私の構成を設定する必要があり、特定の方法があります。

  2. しかし、サービス自体はすべてで動作しますか?

解決策は同じ画像から2つの別々のサービスを作成することですか?最初の1つは--replica1で、ブートストラッピングを行い、次に私のグローバルサービスが実際のサービスを実行していますか?

+1

レプリカ1と--restart-conditionをnoneとして別のサービスを実行できます。サービスが終了すると、DBはブートストラップされます。 –

+0

@ TarunLalwaniええ、これは私がやると思ったものです。あなたはそれを管理するために同じコンテナ/群を使用することをお勧めしますか?そして、ちょうど別のエントリポイントスクリプトですか? – ashays

+0

どちらも問題ありません。非常に頻繁に複数の環境を作成する場合は、initを作成して作成します。あなたがそれより少なくすると、私はブートストラップサービスを別のものに保ちます –

答えて

0

データベースは、swarmサービスを使用する代わりに、単純なコンテナとして実行できます。両方のアプリケーションが同じネットワーク上で実行されていることを確認してください(https://docs.docker.com/engine/swarm/networking/)。

+0

残念なことに、私は実際にこれを行うことはできません。データベース自体は管理され、それ以外の場合はアプリケーションから切り離されます。 – ashays

関連する問題