私は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、サービス発見などの初心者であるので、私はこれを動作させることができません何か?
nginxをコンテナにも使用していますか? –
いいえ、私はそうではありません。しかし、それが役に立ちそうなら、私はそれを使うことができます。 –
https://technologyconversations.com/2016/08/01/integrating-proxy-with-docker-swarm-tour-around-docker-1-12-series/ –