Docker Compose с mongodb создает новую пустую базу данных - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь соединить docker compose с моим локальным mongodb, все работает нормально, и соединение работает, но моя БД пуста внутри контейнера, я не вижу свои старые данные, однако моя локальная база данных заполнена.сейчас я использую windows для тестирования, вот так выглядит мой докер

version: "3"
    services:
      api:
        container_name : docker-node-mongo    
        build: .
        ports:
          - "3500:3001"
          - "5858:5858"
        links:
          - mongo
      mongo:
        container_name : mongo
        image: mongo
        volumes:
          - c:/data/db:/data/db
        ports:
          - '27017:27017'

Я понимаю, что дело в томах: для моего монго.- data: / data / db, ./data/db:/data/db, $ HOME / data / db, ничего не работает.

помогите пожалуйста

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Дальнейший обзор Dockerfile для монго здесь показывает, что он выставляет два тома.Вы только наносите на карту один из них.Возможно, вы захотите изменить файл docker-compose.yml для включения тома configdb.

version: "3"
    services:
      api:
        container_name : docker-node-mongo    
        build: .
        ports:
          - "3500:3001"
          - "5858:5858"
        links:
          - mongo
      mongo:
        container_name : mongo
        image: mongo
        volumes:
          - c:/data/db:/data/db
          - c:/data/configdb:/data/configdb
        ports:
          - '27017:27017'
0 голосов
/ 28 февраля 2019

Предполагается, что вы используете "Docker Destop" в Windows.Ваши volume настройки в вашем docker-compose файле выглядят правильно.Однако в Windows вам необходимо настроить некоторые дополнительные параметры, чтобы сделать диск Windows видимым для контейнеров Docker.

  1. Выберите «Настройки» на значке панели задач
  2. Выберите «Общие диски»
  3. Установите соответствующие флажки рядом с буквами диска
  4. Нажмите «Применить»
  5. Введите учетные данные для входа, когда они запрашиваются.

Примечание: Если вы впоследствии измените свой логин или пароль, вам нужно будет использовать ссылку «Сбросить учетные данные» внизу страницы настроек «Общие диски».

...