【发布时间】:2020-06-04 19:03:53
【问题描述】:
根据我的 docker-compose.yml 文件,我正在尝试让两个 dockerized 应用程序在给定端口上相互通信。
他们能够在端口 app1:61001 和 app2:61002 上相互通信,但我的朋友告诉我他们应该能够在端口 80 上通信。例如.. app2:80,端口 61001 和 61002 应该只能是暴露在 swarm 之外的可访问端口。
应用程序本身设置为 server.port=80
知道如何按照我朋友的建议让它工作吗?
这是我正在使用的 docker-compose 文件:
码头工人撰写
version: "3.5"
services:
app1:
image: docker.artifactory.gr.gr.com/app1:latest
ports:
- "61001:80"
deploy:
replicas: 2
networks:
- custom-network
app2:
image: docker.artifactory.gr.gr.com/app2:latest
ports:
- "61002:80"
deploy:
replicas: 2
networks:
- custom-network
networks:
custom-network:
我的
【问题讨论】:
-
你的朋友说得对,他们应该通过80端口进行内部通信,但我认为你必须在
ports列表中公开它(即在外部映射上方添加- 80)。跨度>
标签: java docker docker-compose microservices