2017-08-08 275 views
0

希望你做得很好。如何訪問Docker中不同容器的公共IP

此前信息:

我使用泊塢版本17.06.0-CE和CentOS 7.3

我正在微服務的基於應用程序中,我需要運行在不同的公網IP泊塢窗容器。端口綁定對我來說不是一種選擇(IP:80:80),因爲微型工作者在沒有任何端口綁定的容器內運行。他們只是從隊列中提取數據,處理數據並再次發送到隊列中。我需要在不同的公共平臺上並行運行這些工作人員,以更快地運行此過程。我可以使用相同的工作應用程序集啓動不同的容器,但他們都在同一個公共IP上監聽(docker容器的私有IP是不同的)。我如何用不同的公有IP運行不同的容器?

感謝和問候

+0

你爲什麼要在所有的映射端口?爲什麼不在映射端口的情況下運行它? –

+0

我沒有映射端口。我需要一個不映射端口的解決方案。舉個例子,如果我用相同的映像啓動2個容器worker1和worker2,兩者工作正常,但它們通過相同的公共IP進行路由。我需要的是,我想用public ip1和public2來運行worker1。 –

回答

0

當然,你可以找到在論壇上一些其他的答案足夠幫助。檢查這些了:

+0

我已經檢查過它們。這些是爲私有IP網絡運行的網絡配置(172.16.0.0 - 172.31.255.255是私有IP範圍),而我需要在公共IP上運行容器。我的應用程序沒有運行在確定的端口上。所以端口綁定不是我的選擇。 –

+0

我明白了。沒有端口映射,事情變得更加困難。也許你可以檢查這個https://docs.docker.com/engine/userguide/networking/get-started-macvlan/,另外這個https://micropyramid.com/blog/assign-public-ip-address-to -docker-container-without-port-binding/ 我還沒有使用過。但它聽起來很有希望。 – Marco

+0

第一個鏈接也是專用網絡。嘗試與第二個鏈接。 –