我有三個docker容器,每個容器都有一個以golang實現的HTTP端點。golang docker容器的反向代理
我通過一個docker-compose.yml
文件開始他們三個都一樣:
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偵聽/ 3/API
所有三個容器暴露自己的服務端口80
有沒有辦法對我來說,使用一個IP地址查詢所有端點?例如:
如果我捲曲: http://myservice/1/*
請求應該去first_service http://myservice/2/*
請求應該去second_service等。我知道我可能不得不創建某種反向代理。但我無法知道如何使用docker-compose進行配置,並正確執行端口映射。我想要一個適用於docker 1.12以後的解決方案,最好。 docker中的服務發現可能是一個相關的主題。但我無法得到這個工作,因爲我是nginx的新手,服務發現等任何幫助?
你也在容器中使用nginx嗎? –
不,我不是。但是如果它有幫助,我可以使用它。 –
我會看看https://technologyconversations.com/2016/08/01/integrating-proxy-with-docker-swarm-tour-around-docker-1-12-series/ –