Исключение при открытии сокета исключение при попытке подключить Docker-контейнер к mongodb - PullRequest
1 голос
/ 12 марта 2019

У меня есть приложение весенней загрузки, которое подключается к базе данных Mongo.Я создал файл docker-compose.Приложение весенней загрузки имеет два экземпляра.Первый экземпляр работает на 8080 и 27017, который работает отлично.Теперь второй экземпляр работает на 8083 и 27018. Я могу легко подключиться к 27017 и 27018 через графический интерфейс Mongo.Однако, когда я запускаю docker-compose для второго экземпляра, весенняя загрузка выдает исключение.

Ниже приведены мои файлы docker-compose:

Первый экземпляр (docker-compose.yml):

version: '3'
services:
  app:
    container_name: HR-BACKEND
    restart: always
    build: .
    ports:
      - "8081:8080" #VF Webservice
    links:
      - mongo
 mongo:
    container_name: MONGOHR
    image: mongo:4.0.2
    ports:
      - "27017:27017"
    volumes:
      - /data/hrdb:/data/db

Первый экземпляр (application.properties)

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

Второй экземпляр (docker-compose.yml):

version: '3'
services:
  app:
    container_name: VF-BACKEND
    restart: always
    build: .
    ports:
      - "8083:8080" #VF Webservice
    links:
      - mongovf
 mongovf:
    container_name: MONGOVF
    image: mongo:4.0.2
    ports:
      - "27018:27017"
    volumes:
      - /data/hrdb:/data/db

Второй экземпляр (application.properties)

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

Версия докера:

Docker версия 18.09.1, сборка 4c52b90

.Я не мог найти решение в SO.Пожалуйста, дайте мне знать, если нужно больше деталей

1 Ответ

2 голосов
/ 12 марта 2019

Во втором случае вы пытаетесь подключиться к Монго через неправильный порт. application.property должен быть:

spring.data.mongodb.uri=mongodb://mongovf:27017/tsp


В контексте создания докера вы подключаетесь напрямую к контейнерам, не проходя через хост докера. Вот почему вы должны подключиться напрямую к порту контейнера, а не пытаться подключиться через порт, опубликованный на хосте докера.

...