mongodb - 失败 : mongorestore target 'dump' invalid: stat dump: no such file or directory

标签 mongodb ubuntu docker mongorestore

我正在尝试将 mongodump 编辑的一组 .bson 文件 mongorestore 到位于 docker 中的 mongo 数据库,在我只有 SSH 访问权限的 Ubuntu 实例上。

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

├── db
│   ├── dump
│   │   └── <dump-name>

我现在想从 db 目录运行以下命令:

docker exec -it mongo_db_container mongorestore -d collection_name dump

但我收到以下错误:

Failed: mongorestore target 'dump' invalid: stat dump: no such file or directory

我可以“ls”并看到该文件夹​​和该结构存在,并且 .bson 文件位于叶级文件夹中。我在我的 Windows 机器上本地运行了相同的一组命令,并且都运行正常。这可能是 Ubuntu 中的某种权限问题吗?我已经“sudo”-ed 命令,但同样的问题。

感谢您提供的任何帮助!

最佳答案

尝试按照以下步骤进一步调试。

#>docker exec -it mongo_db_container sh

一旦你在容器中有了一个终端,然后尝试执行命令

$>mongorestore -d collection_name dump

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

关于mongodb - 失败 : mongorestore target 'dump' invalid: stat dump: no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49887595/

相关文章:

ruby-on-rails - Gmate for gedit3(新版Ubuntu 11.10)

docker - 如何从一个 docker 容器执行命令到另一个

docker - 如何通过命令行指定在docker-compose中使用哪个env_file

javascript - Nodejs Rest API : UnhandledPromiseRejectionWarning: TypeError: News. 查找不是函数

node.js - MongoDB 查找和展开未给出正确结果

linux - 用于文件名路径列表的 mkdir 命令

安装 Catalina 后 Docker Sync 无法启动

ruby-on-rails - Sidekiq在处理大数据时处理重新排队

c# - 如何修复 DeleteManyAsync 返回使用过滤器删除的 0 条记录?

python - 为什么这个 python 代码可以在我的 XUbuntu (Ubuntu 20.04) 机器上运行,但不能在我的 Ubuntu 18.04 服务器上运行