私は小規模なWebアプリケーションを作成してマイクロサービスアーキテクチャを学んでいます。アプリには以下のコンポーネントがあり、それぞれはドッカーコンテナによってホストされます。 NodeJSで書かれている私のAPIゲートウェイでMarathonによって作成された依存型ドッカーコンテナのIPとポートをプログラムで指定する方法はありますか。
、私が呼び出す、いくつかの場所があります:
request('http://service_b_ip_addr:port/get_service_b', callback);
マラソンは、サービスBのドッキングウィンドウを持ってまでしかし、service_b_ip_addr
とport
の両方が知られていませんコンテナが作成されます。このようmesos-DNSまたはマラソンポンドなどの一部のサービスディスカバリメカニズムと
、私はちょうどservice_b.marathon.com
のようなものにservice_b_ip_addr
を変更することができると思います。
しかし、私はport
を私のプログラムに入れなければなりません。
ご協力いただきありがとうございます。
PS:
- 私は、サービスの複数のインスタンスが同じMesosスレーブ上で見つけることができることを与えられたブリッジネットワークモードを使用しています。だから
port
はNAT付き乱数です。