2016-08-04 10 views
0

私はDockerコンテナで作業しています。私が行ったことは、同じアプリケーションを実行している5つのコンテナをランチすることです。私はHAProxyを使ってリクエストをリダイレクトし、データを保存するボリュームを追加し、Alwaysを再起動ポリシーに設定しました。 これは機能します。 (これまでのところ、これは私のロードバランシングのaproachです)しかし、時には、リクエストが増えるほどプールに参加する別のコンテナが必要になる場合もあります。同じアプリケーションを実行しているDockerコンテナを一定数保ち、必要に応じて追加/削除する方法はありますか?

答えて

1

これは、Docker 1.12のSwarm Mode追加によって提供されます。これには、サービスを拡大または縮小するだけでなく、他のノードで実行するようにジョブを自動的に再スケジュールすることによって停止から回復するオーケストレーションも含まれます。

0

Docker 1.12(まだ!)を使用したくない場合は、Consulのようなサービスディスカバリを使用してコンテナを登録し、Consul Templateのようなツールを使用してロードバランサの設定を再生成することもできます。

私は6ヶ月前に話をしました。私のデモで使用したコードと設定はここにあります:https://github.com/bargenson/dockerdemo

関連する問題