2016-10-31 27 views
0

我有一個碼頭羣,有2個節點,運行4個服務。 問題是我想通過公共IP通過端口80公開這4個服務。我知道我可以使用子域和代理服務器來爲每個服務路由流量,但有沒有其他解決方案?來自公衆碼頭羣的接入服務

回答

1

除非你介紹代理服務器,否則你的服務需要監聽不同的端口。你不能讓他們都聽80.

如果你的服務監聽不同的端口,它們將通過node1或node2的ip地址可用,無論服務容器在哪個節點上。 Swarm將在任一節點上解決你的容器問題。

例如,假設您有serviceA偵聽端口82,並且它只有一個容器在節點2上運行(1個任務)。對node1:82或node2:82的任何請求都將被重定向到該容器。