Код ошибки 503 для контейнера Springboot, подключающегося к контейнеру mongo с помощью docker-compose - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь подключить мое приложение весенней загрузки (конечные точки REST), работающее в контейнере Tomcat, с контейнером Монго. Я использую docker-compose для связи обоих контейнеров. Приложение работало отлично. Он просто внезапно перестал работать.

Мой код:

Dockerfile:

FROM tomcat:9.0.13
WORKDIR /usr/local/tomcat/webapps
#COPY pom.xml .
#RUN ["mvn", "clean", "install"]
COPY /target/TestProfileManager.war .

docker-compose.yml:

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

application.properties

spring.data.mongodb.uri=mongodb://mongo:27018/tsp

Если я запускаю приложение из IDE как отдельное приложение, конечные точки возвращают ответ. Только во время контейнерной связи я получаю 503. Я не смог найти ни одного сообщения, отвечающего на мой вопрос.

Спасибо за помощь. С тех пор код работал раньше, не вставляя классы. Дайте мне знать, если я тоже поделюсь ими.

1 Ответ

1 голос
/ 09 ноября 2019

Это должно быть mongodb://mongo:27017, при обслуживании для связи вам не нужно использовать порт публикации.

Важно отметить различие между HOST_PORT и CONTAINER_PORT. HOST_PORT - 27018, а порт контейнера - 27017. Сетевая связь между сервисами использует CONTAINER_PORT

compose-network

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...