Как сделать дамп базы данных 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

Это приведет к удалению томов и, таким образом, все данные, хранящиеся в вашей базе данных контейнера, будут удалены.

Вернуться на верх