我是Docker和MongoDb的新手。
我使用以下命令为mongodb创建了一个容器
sudo docker run -v /data:/data --name my-mongodb -p 4000:27017 --entrypoint=mongod mongo:2.6.6
我在某些文件夹中有一个转储。我想还原数据。
sudo docker run -it --link mongotest:db 802e18e53eec mongorestore -h db /path/dump
但是没有用。
它说 :
Unable to find image '802e18e53eec:latest' locally
Pulling repository docker.io/library/802e18e53eec
docker: Error: image library/802e18e53eec:latest not found.
See 'docker run --help'.
有什么帮助吗?
谢谢
最佳答案
我想出了如何做
NOTE: please explain your question briefly. Question is not clear, please specify where you want to mondodump and restore your data - into server database or your ubuntu running computer. If into server from your local database then follow following steps:-
这是说明
将转储文件夹复制到服务器
scp -r /local_path/to/dump_folder root@111.222.33.4:/remote/path
SSH进入服务器
ssh root@111.222.33.4
从服务器根目录复制到Docker容器内部
docker cp dump_folder mongodb:/dump_folder
进入mongodb docker容器
docker exec -it mongodb bash
检查复制的文件夹是否存在
ls
(如果您将其命名为与本示例相同的文件夹,则应该看到dump_folder)使用mongorestore
mongorestore --drop -d AppName dump_folder
关于mongodb - 在ubuntu中使用Docker从文件夹还原mongodb dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690451/