簡體   English   中英

如何在docker swarm中為容器副本分配不同的端口

[英]How to assign different port to container replicas in docker swarm

我們正在使用docker swarm模式的docker容器部署風暴管理器和副本3.現在我們想通過瀏覽器訪問管理員登錄。

我們已經暴露了端口8080,我們可以在其上訪問風暴UI。 這工作正常。 現在,storm還在端口8000上公開了他們的日志文件。由於我們只有一個nimbus和3個supervisor,通過端口8000訪問nimbus日志非常簡單。

我們在使用docker swarm服務部署的主管面臨的問題。 在docker swarm服務中,我們不能為不同的容器傳遞不同的端口。

目前docker swarm服務在所有容器上公開相同的端口。 我們真正想要的是

port    container
8011    supervisor1:8000
8012    supervisor2:8000
8013    supervisor3:8000

我們怎樣才能做到這一點。

提前致謝。

理想情況下,Swarm服務中的任務不應該是唯一的,也不應包含彼此唯一的數據。 我知道有很多方法可以解決這個問題,但它總是感覺不理想或者說是黑客,特別是當你處理需要與任務一對一匹配的持久數據量時。

我建議你將三個副本分成三個單獨的服務。 我知道這聽起來更像是工作,但在單個堆棧文件中,它可以讓您靈活地處理各個端口和卷上的卷,因為它們是唯一的容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM