[英]Docker Per Network Port Mapping
我正在尋找一種將同一端口映射到2個不同端口的方法,每個端口用於另一個網絡中的另一個容器。 考慮以下docker-compose場景:
services:
web:
build: .
ports:
- "8080:8080"
networks:
Net1:
Net2:
serv1:
image: tomcat:7.0.92-jre8
networks:
Net1:
serv2:
image: tomcat:7.0.92-jre8
networks:
Net2:
現在,我真正想做的是實際映射“ Web”服務端口8080,以便serv1可以將其用作8081,而serv2將其用作8082。
那有可能嗎?
謝謝
端口將發布到主機,而不發布到docker網絡,也不會發布到其他docker容器。 因此,上面的“ 8080:8080”將Docker主機上的端口8080映射到該容器的端口8080。
對於容器到容器的通信,這是使用docker的內部DNS進行服務發現和容器端口進行的。 因此,serv1和serv2都可以連接到http:// web:8080以在其容器端口上訪問Web服務。 這決不會阻止serv1和serv2在自己的容器中偵聽它們希望的任何端口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.