- 先拉取最新版本的mongoDB
docker pull mongo
- 运行容器,并启用授权方式访问
docker run -d -p 27018:27017 -v /home/mongodb/configdb:/data/configdb -v /home/mongodb/db:/data/db --privileged=true --name mongo docker.io/mongo --auth
- 进入容器并用admin用户进行授权
docker exec -it mongo mongosh admin
- 创建用户
use admin
db.createUser(
{
user: "root",
pwd: passwordPrompt(), // or cleartext password
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)