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