簡體   English   中英

Docker每個網絡端口映射

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

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