【发布时间】:2021-07-24 01:20:45
【问题描述】:
我正在尝试使用 docker compose 链接两个应用程序我有以下 yaml 文件
version: '3'
services:
app1:
build:
context: ../../repos/app1
ports:
- "8080:8080"
app2:
build: .
ports:
- "8081:8080"
我知道他的端口排列如下 host_port:container_port - https://docs.docker.com/compose/networking/
这个堆栈溢出让我指定了端口,以便容器位于同一个容器端口上。 Multiple docker containers with same container port connected to the same network
然后我运行docker compose up
我看到创建了两个图像并运行了两个进程
REPOSITORY TAG IMAGE ID CREATED SIZE
main_app2 latest 1d204754b5c3 5 days ago 725MB
main_app1 latest 58e838149b97 5 days ago 754MB
PS C:\Users\am818j\repos\main> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d6b6c3411670 main_app2 "/opt/jboss/wildfly/…" 8 minutes ago Up 8 minutes 8443/tcp, 9990/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp main_app2_1
392e8d6da3c7 main_app1 "/opt/jboss/wildfly/…" 8 minutes ago Up 8 minutes 8443/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 9990/tcp main_app1_1
我可以看到两个进程正在运行并从以下 url 访问它们 http://localhost.test.com:8081/app2/faces/home.faces 和 http://localhost.test.com:8080/app1/faces/home.faces
但我没有看到 app1 和 app2 之间的数据流。是否可以让这两个应用程序相互通信?如果是这样,我缺少什么来测试这种通信?
【问题讨论】:
标签: docker docker-compose dockerfile docker-networking