У меня есть два контейнера, связанных вместе с помощью Docker compose, и я могу успешно пропинговать контейнер, содержащий MongoDB, из контейнера, содержащего мое приложение node.js, используя имя хоста.Однако когда дело доходит до фактического соединения с базой данных, node.js сообщает мне, что в соединении отказано.Я использую Docker для Mac, если это поможет.
mongoose.connect("mongodb://mongo", {server: {auto_reconnect: true}}).catch(error => {
console.log("DB CONNECTION ERROR");
console.log(error)
});
Вот мой файл docker-compose.yml:
version: "3"
services:
mongo:
image: mongo:latest
volumes:
- ./db:/data/db
restart: always
expose:
- 27017
ports:
- 27017:27017
container_name: mongo
goose:
depends_on:
- mongo
build: .
volumes:
- ./app/server/templates:/usr/src/app/app/server/templates
expose:
- 3005
restart: always
ports:
- 3005:3005
container_name: goose-compose