Задать вопрос
@drowzeenico

Почему docker-compose не корректно стартует Mongo в MacOs?

Доброго дня. Есть 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
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
vasilyevmn
@vasilyevmn
DevOps
Похоже на ваш случай https://github.com/docker/for-mac/issues/3448
Как возможное решение:
Downgrading to 18.06.0-ce-mac70 2018-07-25 solved my problem
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы