我想在Docker for PostgreSQL中导入数据库。pg_restore:[archiver]无法打开输入文件。没有这样的文件或导演
成功构建和发布容器后,我使用docker-compose up –d
运行码头容器,然后尝试将数据库导入到项目。
[email protected] MINGW64 ~/dockerProjectImage (master)
$ docker-compose exec db pg_restore -U fewo -h localhost --dbname=dbName backups/backup.psql
在这里,我有以下目录结构:
现在尝试从命名backups
文件夹,里面有backup.psql
文件导入数据库backup.psql
。
但我得到一个错误:
[email protected] 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
而目录和文件都是可用的。
泊坞窗,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
我遵循了上面提到的相同步骤。在这里**/**在'/ var/www/backups/backups/backup.psql'中假定为** C:/ Program Files **,并给出以下错误: '$ docker-compose exec db pg_restore -U fewo -h localhost --dbname = dbName/var/www/backups/backups/dbName。psql pg_restore:[archiver]无法打开输入文件“C:/ Program Files/Git/var/www/backups/backups/dbName.psql”:没有这样的文件或目录# –
@DeepakPathak你的截图和问题不会'不要提及有关'C:\ Program Files \'的任何内容,所以我不能告诉你在那里发生了什么。我只是在做一个随机猜测,因为在这个问题中没有关于该目录的任何信息。您可能需要在您的问题中添加更多详细信息,以便人们提出可能的解决方案。 –