Данные MongoDB не сохраняются между взятием и отключением контейнеров docker [MacOSX] - PullRequest
0 голосов
/ 10 января 2020

Когда я убираю docker контейнеров снова и снова, мои коллекции MongoDB исчезают.

  • Я запускаю docker-compose up и добавляю новую базу данных, коллекцию и документ.
  • Затем я запускаю docker-compose down, а затем docker-compose up.
  • Данные исчезли.

Это работает нормально, если я просто останавливаю и запускаю контейнеры. Мой хост-компьютер - MacOS Mojave 10.14 с Docker Desktop 2.1.

У меня есть следующий файл docker -compose.yaml версии 3.4:

  mongodb:
      image: mongo:4.2.1
      volumes:
           - ./docker/data/mongodb:/var/lib/mongodb:rw
      ports:
      - target: 27017
        published: 27018
        protocol: tcp

Я не уверен, что я я делаю не так с объемными креплениями. Когда я смотрю на моей хост-машине по адресу ./docker/data/mongodb, на него ничего не пишется, никогда. Я пошел вперед и установил разрешения на 777, чтобы посмотреть, была ли это проблема с разрешениями, радуюсь, Мэри, я знаю.

Ответы [ 2 ]

1 голос
/ 10 января 2020

Вам не хватает кавычек

volumes:
       - "./docker/data/mongodb:/var/lib/mongodb"

Примечание: MongoDB по умолчанию указывает /data/db

0 голосов
/ 10 января 2020

Из документов здесь:

https://hub.docker.com/_/mongo

Вам нужно будет смонтировать пользовательский том в /data/db, а не /var/lib/mongodb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...