[英]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.