私はDockerコンテナで作業しています。私が行ったことは、同じアプリケーションを実行している5つのコンテナをランチすることです。私はHAProxyを使ってリクエストをリダイレクトし、データを保存するボリュームを追加し、Alwaysを再起動ポリシーに設定しました。 これは機能します。 (これまでのところ、これは私のロードバランシングのaproachです)しかし、時には、リクエストが増えるほどプールに参加する別のコンテナが必要になる場合もあります。同じアプリケーションを実行しているDockerコンテナを一定数保ち、必要に応じて追加/削除する方法はありますか?
0
A
答えて
1
これは、Docker 1.12のSwarm Mode追加によって提供されます。これには、サービスを拡大または縮小するだけでなく、他のノードで実行するようにジョブを自動的に再スケジュールすることによって停止から回復するオーケストレーションも含まれます。
0
Docker 1.12(まだ!)を使用したくない場合は、Consulのようなサービスディスカバリを使用してコンテナを登録し、Consul Templateのようなツールを使用してロードバランサの設定を再生成することもできます。
私は6ヶ月前に話をしました。私のデモで使用したコードと設定はここにあります:https://github.com/bargenson/dockerdemo
関連する問題
- 1. 同じHTML要素に複数のイベントハンドラを追加する方法と、イベントに応じて異なるメソッドを実行する方法はありますか?
- 2. 削除/追加要素に応じて
- 3. 行数に応じてデータベーステーブル行を削除する方法
- 4. Docker - コンテナOSがホストOSと同じである必要があります
- 5. すべてのDocker Swarmノードで同じコンテナを実行する方法
- 6. JQueryで同じイメージを追加してから削除する
- 7. 必要に応じてTextBlockに新しい行を追加する
- 8. CakePHP:必要に応じてテーブルの新しい行を追加します
- 9. pythonスクリプトは必要に応じてコマンドを実行します
- 10. 必要に応じてnp.newaxisを追加します。
- 11. 同じNSMutablerArrayに保存されている同じ名前のデータを、その名前を参照して削除する方法はありますか?
- 12. プロパティに応じてDelegateModelGroupに要素を追加する方法
- 13. 必要に応じてフォームにフィールドを追加するdjango
- 14. 行をコピーして同じデータテーブルに追加する方法
- 15. 行を削除して同じファイルを開いて数える方法
- 16. Htaccess - 必要に応じて.htmlを追加する - Wordpress
- 17. PandaTablesとExif - 必要に応じて列を追加する
- 18. 同じMySQLテーブルから行追加/削除を取得する
- 19. MVC3の必要に応じてドロップダウンリストを設定する方法
- 20. ユーザの入力に応じてスペースを追加または削除する方法(Asciiから16進数、バイナリ...)
- 21. javadocのメソッドの "必要に応じてパラメータを追加"する方法
- 22. フィルタの結果に応じて不要な行を削除する方法R
- 23. 同じ要素のインスタンスが複数あるうちに、他のクラスの要素からクラス名を追加または削除する方法
- 24. フィーチャモジュールをバンドルして、必要に応じてangle2アプリケーションでロードする方法
- 25. Excel VBA値に応じて複数のセルにコメントを追加する必要があります。
- 26. 必要に応じて新しいDockerコンテナを動的に開始しますか?
- 27. HTMLスニペットを別のファイルに保存し、必要に応じて変数をプラグインし、必要に応じてエコーアウトすることはできますか?
- 28. 必要に応じてFile/sを必要に応じてアップロードし、アップロード後に同じ列に表示
- 29. 必要に応じてキーを追加するときにConcurrentMapを同期する必要はありますか?
- 30. Googleシートブックのすべてのシートの同じセルに数式を追加する必要があります