2017-01-05 9 views
2

私はdockerを使用してMySQLの複数のインスタンスを実行しています。私は、リバースプロキシサーバーとしてnginxを使用する計画だったので、私は私のドッカーネットワークに公開IPをマップすることができるので、各インスタンスにパブリックIPを割り当てたい、これは可能ですか?複数のパブリックIPアドレスを1つのNginxに?

答えて

2

あなたは領事はあなたに、すべての登録インスタンスのDNSサーバを提供していますから、レジストリの一部で領事を使用することがあります:手段は、ドッキングウィンドウのインスタンスは領事に登録することhttps://www.consul.io/docs/agent/dns.html

多かれ少なかれ、および領事もそれらを解決することができますexternサービスのために。これは、複数のパブリックIPを持つ必要があります。

パブリックIPを1つしか必要としない場合は、明らかにTCP接続をパス/ドメインによってルーティングすることができないため、mysqlの負荷を分散したいとします。 それはサービスの発見とtiller + consulバックエンドとしてconsulを使用してアップストリームのnginx設定を生成し、現在利用可能なすべてのサーバを一覧表示することができます。

+0

あなたの権利Nginxサーバと通信するために複数のパブリックIPを使いたいので、各パブリックをドッカーインスタンスにルーティングすることができます。私は領事のおかげです。 – thisisms

1

ドッカーコンテナのプライベートアドレス空間から予約されたIPを使い、nginxインスタンスをパブリックIPを設定してインターネットからルーティングできるようにしてください。最後に、ドッカーコンテナにリクエストをロードできます。

+0

ありがとうございます。私はロードバランサを使用したくないです。私は、公共のIPジャンプサーバとしてNginxを使いたいと思っています。 – thisisms

+0

これは、ロードバランサとまったく同じです.TBまたはHTTP接続に関係なくです。 –

関連する問題