部署mongodb
docker run \
--name mongod \
-p 27017:27017 \
-v /data/opt/mongodb/data/configdb:/data/configdb/ \
-v /data/opt/mongodb/data/db/:/data/db/ \
--net tools-net --ip 172.18.0.2 \
-d mongo:4.0 --auth
mongodb如果中途切换版本的话可能会因为不兼容无法读写数据,主要看一下启动日志
初始化数据库
docker exec -it mongod mongo admin
>db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "root", db: "admin" } ] });
验证授权
>db.auth("admin", "admin123456")
返回1表示授权成功,0表示失败
创建yapi数据库用户
db.createUser({
user: 'yapi',
pwd: 'yapi123456',
roles: [
{ role: "dbAdmin", db: "yapi" },
{ role: "readWrite", db: "yapi" }
]
});
部署yapi
构建yapi docker image