在docker-compose up -d build之后还原Postgres db.dump文件

时间:2018-09-23 07:19:09

标签: postgresql docker

我有一个还原的数据库,文件名是db.dump。 我想在Postgres容器启动后还原此数据库。

docker-compose.yml

version: "2"
services:
  web:
    build: 
      context: ./Server
    restart: always
    ports:
      - "5000:5000"
    volumes:
      - ./Server/:/home/app/
    depends_on:
  - db
    links:
  - db
  db:
    image: postgres:10
    env_file: .env
    restart: always
    ports:
      - "5432:5432"
    expose:
      - 5432

.env

POSTGRES_USER=taz
POSTGRES_PASSWORD=password
POSTGRES_DB=Medicine

当我尝试id时:

sudo docker-compose up -d --build

及之后:

sudo docker-compose exec -T db pg_restore -d Medicine -U taz -C < db.dump

我遇到以下错误:

pg_restore:[存档]输入文件太短(读取0,预期为5)

0 个答案:

没有答案