我试图将一组mongodump-ed。的.bson文件存储到一个存在于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
我可以&#34; ls&#34;并看到该文件夹和该结构存在,并且.bson文件位于叶级文件夹中。我在Windows机器上本地运行了同一组命令,并且都正常工作。是否有可能在Ubuntu中出现某种权限问题?我已经&#34; sudo&#34; -ed the command,但同样的问题。
感谢您提供的任何帮助!
答案 0 :(得分:0)
请尝试以下步骤进一步调试。
#>docker exec -it mongo_db_container sh
在容器内有终端后,尝试执行命令
$>mongorestore -d collection_name dump
让我知道并看看,如果目录在容器内的井结构中,当前用户有权执行&amp;在该目录上写内容。