2016-06-24 2 views
1

使用例:ドッカーで動作するhaproxyコンテナを作成します。私はコンテナに、どのホストが利用可能であるかを発見させて、haproxy設定を再作成して再ロードするようにしたいと考えています。コンテナはネットワーク上で利用可能なホストをどのように列挙できますか?

私は、server1とserver2という名前のコンテナが1つ以上存在することを知っています。 haproxyコンテナの内側から、server1のDNSを照会し、複数のIPアドレスを受け取ることができます。これは、新しいサーバー1コインタイラーがいつ利用可能になったのか、それとも死ぬのかを知る唯一の方法ですか?私はそれがマップされたドッカーのホストソケットを持っているhastのコンテナの中で実行されているPythonのドッカーapiを使用することができますが、swarmで動作しているかどうかは分かりません。

完璧なソリューションは、新しいコンテナがネットワークに参加するときに呼び出されるイベントハンドラを登録するAPIまたはコマンドです。

答えて

0

登録者(https://github.com/gliderlabs/registrator)、領事と領事のテンプレートを使用できる解決策があります。

コンサルはサービスディスカバリー コンサルテンプレートは領事を見て、HAプロキシの設定を更新してリロードします。 登録者は、Dockerエンジンをリッスンし、コンテナがアップまたはダウンしている場合にConsulを更新します。

画像を参照してください:

enter image description here

完全なチュートリアルについては、あなたはそれを実装する方法を知っている私のブログ(https://sonnguyen.ws/microservices-with-docker-swarm-and-consul/)を参照することができます。

関連する問題