创建mongodb 实例
docker pull mongo:4.4
mkdir -p /data/mongodb/data
docker run -itd --name mongo -v /data/mongodb/data:/data/db -p 27017:27017 mongo:4.4 --auth
docker exec -it mongo mongo admin
db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
初始化mongodb 数据库
use admin
db.auth('root','123456')
use yapi
db.createUser({ user: "yapi", pwd: "123456", roles: [{ role: "readWrite", db: "yapi" }] })
初始化yapi数据库
创建配置文件
vim config.json
{ "port": "3000", "adminAccount": "123@qq.com", "timeout":120000, "db": { "servername": "mongo", "DATABASE": "yapi", "port": 27017, "user": "yapi", "pass": "123456", "authSource": "" }, "mail": { "enable": false, "host": "smtp.qq.com", "port": 465, "from": "*", "auth": { "user": "123@qq.com", "pass": "xxx" } } }
docker pull yapipro/yapi
docker run -d --rm \ --name yapi-init \ --link mongo:mongo \ -v $PWD/config.json:/yapi/config.json \ yapipro/yapi \ server/install.js
启动yapi
docker run -d \ --name yapi \ --link mongo:mongo \ -p 3000:3000 \ -v $PWD/config.json:/yapi/config.json \ yapipro/yapi \ server/app.js
登录
http://127.0.0.1:3000
默认密码:yapi.pro