【发布时间】:2017-07-18 10:33:59
【问题描述】:
我想将保存在 Windows 上的数据库导入 Docker 上的 PostgreSQL 容器中。
成功构建并发布容器后,我使用docker-compose up –d 运行Docker 容器,然后尝试将数据库导入项目中。
user@DESKTOP-A2MVLM4 MINGW64 ~/dockerProjectImage (master)
$ docker-compose exec db pg_restore -U fewo -h localhost --dbname=dbName backups/backup.psql
在 Windows 上,我的目录结构如下:
现在我尝试从名为 backups 的文件夹中导入数据库 backup.psql,该文件夹包含 backup.psql 文件。
但我得到一个错误:
user@DESKTOP-A2MVLM4 MINGW64 ~/dockerProjectImage (master)
$ docker-compose exec db pg_restore -U fewo -h localhost --dbname=dbName backups/backup.psql
pg_restore: [archiver] could not open input file "backups/backup.psql": No such file or directory
虽然目录和文件都可用。
docker-compose.yml:
version: '2'
services:
web:
image: image-url-web:latest
links:
- db
- memcached
- solr
ports:
- 8080:80
- 8443:443
volumes:
- ./:/var/www
solr:
image: image-url-solr:latest
links:
- db
ports:
- "8700:8700"
- "8710:8710"
- "8720:8720"
- "8730:8730"
restart: always
db:
image: image-url-db:latest
ports:
- "8032:5432"
restart: always
environment:
POSTGRES_DB: dbName
POSTGRES_USER: dbUser
POSTGRES_PASSWORD: 'password'
POSTGRES_INITDB_ARGS: '-E SQL_ASCII'
volumes:
- ./:/var/www/backups
memcached:
image: memcached:1.4.31
restart: always
【问题讨论】:
标签: docker-compose docker-volume