Проблема с базой данных соединения Docker Tomcat - PullRequest
0 голосов
/ 02 апреля 2019

Установите приложение Docker Tomcat на первый контейнер Docker. И не может подключиться к Монго в другом контейнере. Пожалуйста, помогите!

Источник данных приложения Tomcat:

spring:
  data:
    mongodb:
      host: mongo1
      port: 27017
      database: open-data

Файл Docker-compose:

version: '3.3'
services:
  mongo:
    image: mongo
    container_name: mongo1
    environment:
      MONGO_INITDB_DATABASE: open-data
    ports:
      - 27017:27017

1 Ответ

2 голосов
/ 03 апреля 2019

В документации докера я не вижу, чтобы container_name использовался для определения имени хоста службы в сети docker-compose.

Вы должны использовать mongo вместо mongo1, так как этоназвание вашей службы.

spring:
  data:
    mongodb:
      host: mongo
      port: 27017
      database: open-data

Все, что вам нужно для работы в сети, находится здесь:
https://docs.docker.com/compose/networking/

version: '3.3'
services:
  mongo: # <= this is used to define host name

Если вы предоставили весь свой файл компоновки Docker, вы должны добавитьОпределение контейнера tomcat в том же docker-compose с mongo, чтобы они находились в одной сети.

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