我想在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 \'的任何內容,所以我不能告訴你在那裏發生了什麼。我只是在做一個隨機猜測,因爲在這個問題中沒有關於該目錄的任何信息。您可能需要在您的問題中添加更多詳細信息,以便人們提出可能的解決方案。 –