Как сделать дамп базы данных postgres в django, запущенном в docker-контейнере?
У меня есть приложение, работающее в контейнере docker, и база данных psql также работает в контейнере docker. Я хочу сбросить базу данных, находясь в контейнере django, я знаю, что есть dumpdata
в django, но эта команда занимает много времени, я также пробовал docker exec pg_dump
, но внутри контейнера django эта команда не работает.
services:
db_postgres:
image: postgres:10.5-alpine
restart: always
volumes:
- pgdata_invivo:/var/lib/postgresql/data/
env_file:
- .env
django:
build: .
restart: always
volumes:
- ./static:/static
- ./media:/media
ports:
- 8000:8000
depends_on:
- db_postgres
env_file:
- .env
Есть ли способ сделать pg_dump
без использования docker exec pg_dump
в контейнере django?
Пока ваш контейнер запущен, введите:
docker-compose down -v
Это приведет к удалению томов и, таким образом, все данные, хранящиеся в вашей базе данных контейнера, будут удалены.