docker 如何使用“ddev import-db”并指定要导入的路径/文件

p8h8hvxi  于 2023-02-03  发布在  Docker
关注(0)|答案(2)|浏览(110)

我开始使用Docker,需要建立一个网站项目。我还需要通过命令ddev import-db --src=dumpfile.sql.gz导入数据库
但是我需要把这个dumpfile.sql.gz文件放在哪里?我试着把它放在项目的根文件夹中,但是在运行上面提到的命令后,我得到这个错误:

Failed to import database db for webproject: Unable to validate import asset dumpfile.sql.gz: invalid asset: file not found

对不起,如果我错过了一些关键概念的理解Docker和文件导入,但我不明白的问题和谷歌这个错误(甚至部分错误)返回绝对没有故障排除结果。

js4nwp54

js4nwp541#

使用ddev import-db并不需要了解docker的任何知识,并且有很多使用ddev import-db -h的示例。
ddev import-db运行在您的工作站上,而不是在容器内。您要导入的文件也在您的工作站上。
但是您忽略了一件重要的事情,那就是您需要一个文件的路径或相对路径。
ddev import-db --src=/tmp/db.sql.gz
如果文件位于运行命令的相对目录中,例如,如果文件位于当前目录的子目录“dumps”中,则
ddev import-db --src=./dumps/db.sql.gz

ddev import-db --src=dumps/db.sql.gz
这只是为了给命令提供一种查找文件的方法。
ddev import-db -h中的示例:

Examples:
ddev import-db
ddev import-db --src=.tarballs/junk.sql
ddev import-db --src=.tarballs/junk.sql.gz
ddev import-db --target-db=newdb --src=.tarballs/db.sql.gz
ddev import-db --src=.tarballs/db.sql.bz2
ddev import-db --src=.tarballs/db.sql.xz
ddev import-db <db.sql
ddev import-db someproject <db.sql
gzip -dc db.sql.gz | ddev import-db
0qx6xfy6

0qx6xfy62#

此错误消息指示找不到文件dumpfile.sql.gz。这可能是由于指定位置不存在该文件,或者该文件没有正确的访问权限。请检查文件路径和权限,以确保可以访问该文件。
1.请确保文件位于正确的位置,然后再次尝试运行该命令
1.检查权限

相关问题