【问题标题】:Access sql dump inside docker container django postgres访问docker容器django postgres中的sql转储
【发布时间】:2022-01-24 11:12:35
【问题描述】:

我将 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"

db docker 容器内的位置

【问题讨论】:

标签: django postgresql docker docker-compose


【解决方案1】:

您可以使用 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 ...

【讨论】:

  • 如何将转储导入另一个系统的同一个容器中?
猜你喜欢
  • 2022-10-17
  • 2019-10-05
  • 1970-01-01
  • 2020-05-26
  • 2020-02-17
  • 2019-06-13
  • 2021-12-08
  • 2021-12-12
相关资源
最近更新 更多