在 docker 容器 django postgres 中访问 sql 转储
Access sql dump inside docker container django postgres
我将 Django 与 Postgres 数据库一起使用,因此我为 Django 和 Postgres 创建了单独的 docker 容器,现在我想与我的团队共享转储文件,但我无法访问转储文件,请告诉我如何访问转储文件以及访问后如何使用容器导入它?
docker-compose.yml
version: "3.8"
services:
pgdb:
image: "postgres"
restart: always
volumes:
- postgres_data:/var/lib/postgresql/data/
ports:
- "5432:5432"
数据库中的位置 docker 容器
您可以使用 docker cp
实用程序访问它
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
但是您可以直接通过管道输出 pg_dump
而不是这样做
docker exec -t container pg_dump ... > dump.sql
并导入
cat dump.sql | docker exec -i container psql ...
我将 Django 与 Postgres 数据库一起使用,因此我为 Django 和 Postgres 创建了单独的 docker 容器,现在我想与我的团队共享转储文件,但我无法访问转储文件,请告诉我如何访问转储文件以及访问后如何使用容器导入它?
docker-compose.yml
version: "3.8"
services:
pgdb:
image: "postgres"
restart: always
volumes:
- postgres_data:/var/lib/postgresql/data/
ports:
- "5432:5432"
数据库中的位置 docker 容器
您可以使用 docker cp
实用程序访问它
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
但是您可以直接通过管道输出 pg_dump
而不是这样做docker exec -t container pg_dump ... > dump.sql
并导入
cat dump.sql | docker exec -i container psql ...