Файл дампа на хосте в 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, а не в файловой системе контейнера.