我正在尝试在Docker中运行已经有一些数据的数据库,但是当我在Docker中运行它时,它变成了空的。那么如何在Docker PostgreSQL镜像中恢复我的数据库。
我正在尝试在Docker中运行已经有一些数据的数据库,但是当我在Docker中运行它时,它变成了空的。那么如何在Docker PostgreSQL镜像中恢复我的数据库。
psql
命令在 <CONTAINER>
和 -U
之间,这就是为什么它对 Yesha Dave 失败的原因。 - hobdocker exec -i <CONTAINER> psql -U <USER> -d <DB-NAME> < <PATH-TO-DUMP>
,但如果这是从 pg_dumpall 导出的备份文件,那么它包含多个数据库。在这种情况下,可以省略 -d 吗? - undefined当我将Pdi Jobs放入Docker容器中时,我遇到了这个错误:
ERROR(版本8.3.0.0-371,生成于2019-06-11 11:09:08,由buildguy构建):发生错误,处理将停止: 2019/10/31 05:02:03 - Table input.0 - 尝试连接到数据库时发生错误 2019/10/31 05:02:03 - Table input.0 - 2019/10/31 05:02:03 - Table input.0 - 连接数据库时出错:(使用类org.postgresql.Driver) 2019/10/31 05:02:03 - Table input.0 - 拒绝连接到localhost:5432。请检查主机名和端口是否正确,以及postmaster是否接受TCP/IP连接。 2019/10/31 05:02:03 - Table output.0 - ERROR(版本8.3.0.0-371,生成于2019-06-11 11:09:08,由buildguy构建):初始化此步骤时发生错误:
我的docker-compose文件:
version: '3.1'
services:
pdijobs:
image: pdijobs
restart: always
build:
context: .
dockerfile: Dockerfile
volumes:
- ./data/jasper-data:/usr/local/tomcat/webapps
ports:
- "8080:8080"
depends_on:
- datawarehouse-db
environment:
DB_TYPE: postgresql
DB_HOST: datawarehouse-db
DB_NAME: data-warehouse
DB_USER: postgres
DB_PASSWORD: admin
datawarehouse-db:
image: postgres:10
restart: "no"
environment:
POSTGRES_DB: data-warehouse
POSTGRES_USER: postgres
POSTGRES_PASSWORD: admin
volumes:
postgres-data:
pgdata:
docker run
命令。 - ieggel