服务器要升级,之前在linux部署的mongodb没有用docker,升级后,mongodb要用docker部署,并将原有的mongodb数据导入到docker部署的mongodb中
1.在linux安装的mongodb文件下导出mongodb数据
./bin/mongodump -h ip:port -d 数据库名 -o linux环境下指定的文件夹 //如有用户名,则加上 --username xxx --password xxx
2.安装mongodb docker
docker run -p 27018(容器外部访问的端口):27017 -v $PWD/db:/data/db -d --name mymongo mongo --smallfiles --auth 开启账户验证
3. 设置mongodb密码
docker exec -it <docker_mongodb_name> mongo bash
user test
db.createUser( {
user: "root",
pwd: "root",
roles: [ { role: "userAdminAnyDatabase", db: "test" } ]})
也可以:-e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=secret