Java 503 Springboot容器使用docker compose连接到mongo容器的错误代码

Java 503 Springboot容器使用docker compose连接到mongo容器的错误代码,java,mongodb,spring-boot,docker,docker-compose,Java,Mongodb,Spring Boot,Docker,Docker Compose,我正在尝试将运行在Tomcat容器中的spring boot applicationREST端点与mongo容器连接起来。我使用docker compose链接两个容器。应用程序运行得非常好。它突然停止工作了 以下是我的代码: Dockerfile: docker-compose.yml: 应用程序属性 如果我从IDE以独立应用程序的形式运行应用程序,端点将返回响应。仅在集装箱通信期间,我得到503。我找不到任何能回答我问题的帖子 谢谢你的帮助。因为,代码以前是工作的,而不是粘贴类。让我知道我是

我正在尝试将运行在Tomcat容器中的spring boot applicationREST端点与mongo容器连接起来。我使用docker compose链接两个容器。应用程序运行得非常好。它突然停止工作了

以下是我的代码:

Dockerfile:

docker-compose.yml:

应用程序属性

如果我从IDE以独立应用程序的形式运行应用程序,端点将返回响应。仅在集装箱通信期间,我得到503。我找不到任何能回答我问题的帖子

谢谢你的帮助。因为,代码以前是工作的,而不是粘贴类。让我知道我是否也应该分享它们。

应该是mongodb://mongo:27017,在服务到服务的通信中,您不需要使用发布端口

请务必注意主机_端口和端口之间的区别 集装箱码头。主机端口为27018,集装箱端口为 27017 . 网络化服务对服务通信使用 集装箱码头


容器到容器的通信总是使用服务器进程实际侦听的任何端口;它忽略端口:并且不知道重新映射。尝试更改为默认MongoDB端口27017。
FROM tomcat:9.0.13
WORKDIR /usr/local/tomcat/webapps
#COPY pom.xml .
#RUN ["mvn", "clean", "install"]
COPY /target/TestProfileManager.war .
version: '3'
services:
 app:
  container_name: VF-BACKEND
  restart: always
  build: .
  ports:
   - "8083:8080" #VF Webservice
  depends_on:
   - mongo
  links:
   - mongo
 mongo:
  container_name: VF-MONGO
  image: mongo:4.0.2
  ports:
   - "27018:27017"
  volumes:
   - /data/vfdb:/data/db
spring.data.mongodb.uri=mongodb://mongo:27018/tsp