Механизм резервного копирования, позволяющий сделать том docker постоянным или доступным для локальной системы или точки монтирования. - PullRequest
0 голосов
/ 26 мая 2020

Новичок в docker и не совсем понимаете способ обхода. Я пытаюсь создать контейнер docker для развертывания экземпляра MongoDB. Поскольку MongoDB требует для настройки dbpath, я предоставляю dbpath как том. Проблема, с которой я сталкиваюсь, заключается в том, что после удаления контейнера я также теряю объем. Теперь, как мне явно указать том в локальной системе или в точке монтирования.

docker run -d -p 2000:27017 -v /data/db --name mongoContainer mongo:4.2

Если я не ошибаюсь, все созданные коллекции MongoDB хранятся внутри dbpath /data/db, и после удаления контейнера я также теряю коллекции.

1 Ответ

0 голосов
/ 26 мая 2020

Здесь вы определяете только свой локальный том.

docker run -d -p 2000:27017 -v /data/db --name mongoContainer mongo:4.2

Вы ДОЛЖНЫ сопоставить ваш локальный каталог с docker папкой изображений

docker run -d -p 2000:27017 -v /data/db:/inside/mongo_image/path --name mongoContainer mongo:4.2

Всегда -v /your/local/directory:/docker/directory

/inside/mongo_image/path это должен быть правильный путь, по которому mongodb будет искать файлы.

...