Dockerコンテナで約100種類のアプリケーションを実行する必要がある状況に直面しています。 1つのハードウェアで100個のコンテナをすべて実行するのは妥当ではないので、複数のマシンにアプリケーションを分散する必要があります。 私が理解している限り、docker-swarmはスケーリング専用です。つまり、コンテナをコンマで走らせると、100個のコンテナすべてが自動的に展開され、ドッカーのすべてのノードで開始されます。しかし、これは私が探しているものではありません。私はアプリケーションを分割し、例えばノード1で50、ノード2で50を実行したいと考えています。Docker-Swarmはフェールオーバーモードでのみ動作できますか?
質問1: 私のアプリケーションは自動的に最もアイドリングリソースを持つノードに派遣される方法でドッカ - 群れを構成するための方法はありますか?
質問2: 1つのノード上のコンテナを停止し、何かがうまくいかない場合には、別の上にそれを起動しようとすることができるドッキングウィンドウの群れでのフェイルオーバー・モードのようなものがありますか?
これは、サービスの倍率が各ノードで同じ数のインスタンスを開始しないことを意味しますか?少なくともスケールファクタによって定義されたインスタンスの数は、私のノードにも分散されますか?例えば。私は4つのノードと1つのサービスのスケールファクタが2に設定されている場合、要約すると正確に2つのコンテナが4つのノードで実行されますか? – Ralph
@Ralphはい、そうです。 – yamenk
あなたの答えをありがとう。私は以前に[Swarm mode key concepts](https://docs.docker.com/engine/swarm/key-concepts/)を読んでいたはずです。 – Ralph