2016-08-15 14 views
0

私は3つのドッカーコンテナを持っています。それぞれのコンテナには、golangに実装されたHTTPエンドポイントがあります。golangドッカーコンテナのリバースプロキシ

私のような単一docker-compose.ymlファイルを介してそれらのすべての3つを起動します。サービスの各エンドポイントによって公開さ

version: '2' 
services: 
    first_service: 
     build: api/firstService 
    second_service: 
     build: api/secondService 
    third_service: 
     build: api/thirdService 

はユニークです。たとえば、first_serviceは/ 1/apiをリッスンします。 second_serviceは/ 2/apiをリッスンします。 third_serviceは私が単一のIPアドレスを使用して、すべてのエンドポイントを照会するための方法があります/ 3/API

すべての3個のコンテナがポート80

に彼らのサービスを公開するためにリッスン?私がカールした場合

:たとえば http://myservice/1/*要求は http://myservice/2/*要求がsecond_serviceに行き、そうでなければならないfirst_serviceに行く必要があります。

私はある種のリバースプロキシを作成する必要があるかもしれないことを認識しています。しかし、私はどのようにdocker-composeで設定を行い、ポートマッピングを正しく行うかを知ることができません。私は、ドッカー1.12以降で動作するソリューションを望んでいます。ドッカーのサービスディスカバリは、関連するトピックかもしれません。しかし、私はnginx、サービス発見などの初心者であるので、私はこれを動作させることができません何か?

+0

nginxをコンテナにも使用していますか? –

+0

いいえ、私はそうではありません。しかし、それが役に立ちそうなら、私はそれを使うことができます。 –

+0

https://technologyconversations.com/2016/08/01/integrating-proxy-with-docker-swarm-tour-around-docker-1-12-series/ –

答えて

関連する問題