繁体   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