Архив дампа в Docker
Архив дампа складывает всю базу в один файл, а не в папку с несколькими файлами. Так проще переносить и хранить одну копию без дерева каталогов.
Сервис db
на mongo:8.3
без пароля описывают так:
services:
db:
image: mongo:8.3
После фонового подъёма
и документа в базе app
запускают снятие
с флагом --archive
и путём к файлу
внутри копии:
docker compose up -d
docker compose exec db mongosh --quiet app --eval "db.notes.insertOne({ text: 'hello' })"
docker compose exec db mongodump --archive=/dump/app.archive --db app
При --out
получают каталог
с несколькими файлами,
а здесь весь дамп базы app
лежит в одном app.archive
по пути /dump/app.archive.
Сохраните базу stock с документом в коллекции units в один файл /dump/stock.archive внутри сервиса.
Отметьте, что копия базы stock занимает один файл, а не папку с частями.