Docker集装箱间通信不工作

Docker集装箱间通信不工作,docker,docker-compose,docker-networking,Docker,Docker Compose,Docker Networking,嗨,我是docker新手,我已经创建了docker图像,并且能够使用docker compose启动它们。 能够使用docker tcp IP从浏览器访问这些服务,并且它们可以使用ping命令相互ping。 当我试图在docker compose中使用服务名称从另一方访问服务时,它是不可访问的。 这是防火墙问题吗?但这两项服务都可以通过浏览器访问 尝试创建网络当我尝试检查网络时,两个容器都在同一个网络中,它们可以相互ping 这些是我的docker文件 后端服务 来自java:8 曝光8080

嗨,我是docker新手,我已经创建了docker图像,并且能够使用docker compose启动它们。 能够使用docker tcp IP从浏览器访问这些服务,并且它们可以使用ping命令相互ping。 当我试图在docker compose中使用服务名称从另一方访问服务时,它是不可访问的。 这是防火墙问题吗?但这两项服务都可以通过浏览器访问

尝试创建网络当我尝试检查网络时,两个容器都在同一个网络中,它们可以相互ping

这些是我的docker文件

后端服务

来自java:8
曝光8080
添加/target/microService.jar microService.jar
入口点[“java”、“-jar”、“microService.jar”]

uiservice

来自java:8
曝光8081
添加/target/csuiservice.war csuiservice.war
入口点[“java”、“-jar”、“csuiservice.war”]

使用SpringBoot开发上述服务,它们能够在公开端口上独立访问

docker compose.yml

版本:“3”
服务:
后端服务:
建造:
/基本服务
卷数:
-./baseservice:/usr/src/app
端口:
- 5001:8080
网站:
图片:uiservice
端口:
- 5000:8081
链接:
-“后端服务:后端服务”
卷数:
-./springbootwebjsp:/usr/src/app1
取决于:
-后端服务
网络:
违约:
外部:
姓名:mynetwork
我正试图通过以下url访问后端服务

您能给我们看一下docker compose文件吗?或者至少要确保应用程序绑定到正确的接口,而不是本地主机。我是通过docker compose文件中提供的服务名称而不是本地主机来调用服务的。使用以下Url从uiservice调用backendservice。“我的网络”是如何创建的?为什么在同一网络中使用“链接”而不是指定两个服务?“链接”是传统的,最好将服务放在同一网络中进行连接。我假设“mynetwork”是单独创建的,您希望两个服务都在同一个默认的“mynetwork”中吗?