У меня проблема при попытке развернуть большое приложение Spring Boot в контейнерах Docker. У меня есть 2 контейнера, один для изображения Монго и один для моего приложения. Когда я пытаюсь подключиться к базе данных mongo с именем контейнера (контейнера mongo), он работает нормально, но если я добавлю псевдоним для mongo-контейнера в / etc / hosts в my-app-container, он выдаст мне «Соединение отказано ». Вы можете мне помочь? Спасибо.
Это docker-compose.yml:
version: '2.2'
services:
my-app:
build: .
container_name: "my-app"
image: my-image
links:
- mongodb-my
depends_on:
- mongodb-my
mongodb-my:
build: ./mongo-docker/.
image: mongo-image
container_name: "mongodb-my"
volumes:
- mongodata:/data/db
ports:
- 27017:27017
volumes:
mongodata:
Когда я пытаюсь получить доступ из my-app-container с помощью этой команды:
curl -i mongodb-my:27017
это работает, но если я добавлю в контейнер моего приложения (в / etc / hosts) следующую строку mongodb-my mongo-host
и попытаюсь curl -i mongo-host:27017
, это не будет работать.