我正在尝试将 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/