2017-01-25 3 views
1

他に入力を提供する複数のスプリングブートアプリケーションがあります。
現在のところ、3つの異なるVMに展開してお互いに接続しています。単一のドッカーイメージで複数のアプリケーションを使用することをお勧めします

これら3つすべてを単一のドッカー画像にすることをお勧めしますか?

私が単一のドッカー画像にすることができれば、別のチームにこの画像を提供するのは簡単です。
メモリの必要に応じて、単一のイメージの一部であることは問題ありません。私はその分析を行いました。

答えて

1

アプリケーションバンドル、またはDABは、新しい概念である分散Docker 1.12で導入された、複数のコンテナ用の移植可能な形式です。各バンドルは、実行時にスタックとしてデプロイできます。 Docker Composeファイルを使用し、そこからDABを作成し、Docker Stackとして展開しましょう。 https://blog.couchbase.com/2016/july/docker-services-stack-distributed-application-bundle

+0

ご協力いただきありがとうございます。 – JaVa

4

緊密に結合されており、1つのプロセスで管理できる場合は、はい。
は、あなたが適切にすべてのシステムを停止することができますことを確認する必要があります(ゾンビプロセスを避けるために:「Use of Supervisor in docker」を参照)コンテナの背後にある考え方は、デバッグを容易に独自のコンテナ内のシステムの各コンポーネントを分離するために残って

しかし、 (1つの部品が誤動作した場合)、アップグレード、ロギング、およびモニタリングが含まれます。

を使用してmulti-container appsを試して、マルチコンテナアプリケーションの配布を容易にすることができます。

DABのお手伝いをするには、以下を参照してください。

+0

ありがとうございます。提供されたリンクは非常に役に立ちます – JaVa

+0

@JaVaありがとうございます。あなたは間違った答えを選んだようです:10時間早くDABを言いました。これを簡単に修正することができます。私はあなたのためのリンクを追加しました。 – VonC

関連する問題