在Django PostgreSQL的Docker容器中访问SQL转储。

6 浏览
0 Comments

在Django PostgreSQL的Docker容器中访问SQL转储。

我正在使用Django和Postgres数据库,所以我为Django和Postgres创建了单独的Docker容器。现在我想与我的团队共享转储文件,但我无法访问转储文件,请告诉我如何访问转储文件,并在访问后如何使用容器导入它?\ndocker-compose.yml\n版本:“3.8”\n服务:\n pgdb:\n 图像:“postgres”\n 重启:始终\n 卷:\n - postgres_data:/var/lib/postgresql/data/\n 端口:\n - “5432:5432”\ndb docker容器内部位置\n[图片链接](https://i.stack.imgur.com/LMt1W.png)

0
0 Comments

问题的出现的原因:在另一个系统上如何在相同的容器中导入那个转储文件。

解决方法:

1. 使用docker的cp实用程序访问转储文件:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

2. 直接将pg_dump的输出导入到转储文件中:

docker exec -t container pg_dump ... > dump.sql

3. 导入转储文件:

cat dump.sql | docker exec -i container psql ...

0