РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcMgDpDf 21 of 24 menu
◀ ▶

Файл дампа на хосте в Docker

Файл дампа на хосте лежит в папке проекта, а не только внутри контейнера. Копию можно открыть проводником и хранить рядом с compose.yaml, не заходя в копию сервиса.

Сервис db на mongo:8.3 без пароля описывают так же, как при снятии в каталог внутри копии:

services: db: image: mongo:8.3

После фонового подъёма и документа в базе app запускают снятие в стандартный вывод и перенаправляют поток на компьютере:

docker compose up -d docker compose exec db mongosh --quiet app --eval "db.notes.insertOne({ text: 'hello' })" docker compose exec db mongodump --archive --db app > dump.archive

Флаг --archive у mongodump отдаёт дамп одним потоком, а знак > обрабатывает оболочка на хосте. Стрелка пишет файл dump.archive на компьютер в каталог проекта, а не внутрь контейнера.

Сохраните копию базы archive с документом в коллекции boxes в файл backup.archive в папке проекта на хосте.

Проверьте, что backup.archive лежит рядом с описанием compose, а не в файловой системе контейнера.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить