Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 失败:mongorestore目标';转储';无效:stat dump:没有这样的文件或目录_Mongodb_Ubuntu_Docker_Mongorestore - Fatal编程技术网

Mongodb 失败:mongorestore目标';转储';无效:stat dump:没有这样的文件或目录

Mongodb 失败:mongorestore目标';转储';无效:stat dump:没有这样的文件或目录,mongodb,ubuntu,docker,mongorestore,Mongodb,Ubuntu,Docker,Mongorestore,我正试图将一组.bson文件MongoDrop存储到docker中的mongo数据库中,该数据库位于我只能通过SSH访问的Ubuntu实例上 我有一个“db”文件夹,在其中我运行了“mongorestore”命令,该命令创建了以下结构: ├── db │ ├── dump │ │ └── <dump-name> 但我得到了以下错误: Failed: mongorestore target 'dump' invalid: stat dump: no such file o

我正试图将一组.bson文件MongoDrop存储到docker中的mongo数据库中,该数据库位于我只能通过SSH访问的Ubuntu实例上

我有一个“db”文件夹,在其中我运行了“mongorestore”命令,该命令创建了以下结构:

├── db
│   ├── dump
│   │   └── <dump-name>
但我得到了以下错误:

Failed: mongorestore target 'dump' invalid: stat dump: no such file or directory
我可以“ls”并查看文件夹和结构是否存在,以及.bson文件是否位于叶级文件夹中。我已经在我的Windows机器上本地运行了相同的命令集,并且都正常工作。有没有可能是Ubuntu中的某种权限问题?我已经“sudo”-修改了命令,但问题是一样的


谢谢你能提供的任何帮助

尝试以下步骤以进一步调试

#>docker exec -it mongo_db_container sh
一旦容器中有一个终端,然后尝试执行该命令

$>mongorestore -d collection_name dump

让我知道并查看容器中的目录是否结构良好,当前用户是否有权在该目录上执行和写入内容。

谢谢@fly2matrix。我偷看了一下里面,发现这个目录肯定不存在于容器中,所以我运行了mongodump命令,然后在其中运行了mongorestore命令,结果成功了(耶!)。你知道为什么我可以在我的windows机器上使用容器外部的转储文件,但不能在这个Ubuntu实例上使用吗?非常感谢你的帮助!
$>mongorestore -d collection_name dump