2016-08-15 68 views
0

我有三個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的新手,服務發現等任何幫助?

+0

你也在容器中使用nginx嗎? –

+0

不,我不是。但是如果它有幫助,我可以使用它。 –

+0

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

回答