Доброго дня. Есть backend-API, который работает с MongoDB и для удобства разработки все это упаковано в контейнеры, которые запускаются с помощью docker-compose. Сначала стартует контейнер Монго, а после запускается бекенд и подключается к Монго. На Linux все работает отлично и никаких проблем. Но вот у разработчиков на MacOs постоянные проблемы с этой схемой: MongoDB усердно не хочет стартовать как надо и из-за этого постоянно ошибка подключения.
Вообще не знаю, за что зацепиться, но когда делаешь
docker inspect mongo
, то в разделе Networks нет ни привязанного Ip, ни Gateway, даже NetworkID имеет пустое значение. Возможно, какие-то проблемы с сетью.
Кто-нибудь сталкивался? В чем может быть проблема? И как правильно готовить докеры с маком? ))
UPD: docker-compose.yml
version: '3'
services:
backend:
container_name: 'backend'
build: ./src
env_file:
- ./src/.env
volumes:
- ./src:/srv/
- /srv/node_modules/
ports:
- 3000:3000
depends_on:
- mongo
links:
- mongo
mongo:
image: mongo:latest
container_name: 'mongodb'
environment:
- MONGO_DATA_DIR=/data/db
- MONGO_LOG_DIR=/data/logs
volumes:
- ./data/db:/data/db
ports:
- 27017:27017
command: mongod --logpath=/dev/null