1、安装网络插件
docker network create yapi
2、安装MongoDB数据库
a、创建volume挂载卷
mkdir /data/mongo -p
b、拉取镜像
docker pull mongo:4.2.21
c、启动mongodb
- docker run -d \
- --name mongodb \
- --restart always \
- --net=yapi \
- -p 2717:27017 \
- -v /data/mongo:/data/db \
- -e MONGO_INITDB_DATABASE=yapi \
- -e MONGO_INITDB_ROOT_USERNAME=yapipro \
- -e MONGO_INITDB_ROOT_PASSWORD=yapipro1024 \
- mongo:4.2.21
d、进入容器初始化数据库
- #进入容器 -it后面可以是容器id也可以是容器名称
-
- docker exec -it mongodb /bin/bash
-
- #进入mongo cli
- mongo localhost:27017
-
- #初始化数据库,依次执行如下命令
- use admin;
- db.auth("yapipro", "yapipro1024");
- # 创建 yapi 数据库
- use yapi;
- # 创建给 yapi 使用的账号和密码,限制权限
- db.createUser({
- user: 'yapi',
- pwd: 'yapi123456',
- roles: [
- { role: "dbAdmin", db: "yapi" },
- { role: "readWrite", db: "yapi" }
- ]
- });
- # 退出 Mongo Cli
- exit
- # 退出容器
- exit
e、可以用navicat连接一下查看是否安装成功
1、创建yapi的配置文件config.json
vim /data/yapi/config.json
{
"port": "3000",
"adminAccount": "xxx@163.com",
"timeout":120000,
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017,
"user": "yapi",
"pass": "yapi123456",
"authSource": ""
},
"mail": {
"enable": true,
"host": "smtp.163.com",
"port": 465,
"from": "*",
"auth": {
"user": "xxx@163.com",
"pass": "xxx"
}
}
}
2、拉取镜像
docker pull yapipro/yapi:1.9.5
3、初始化数据库表
- docker run -d --rm \
- --name yapi-init \
- --link mongodb:mongo \
- --net=yapi \
- -v /data/yapi/config.json:/yapi/config.json \
- yapipro/yapi:1.9.5 \
- server/install.js
4、创建yapi
-
- docker run -d \
- --name yapi \
- --link mongodb:mongo \
- --restart always \
- --net=yapi \
- -p 3000:3000 \
- -v /data/yapi/config.json:/yapi/config.json \
- yapipro/yapi:1.9.5 \
- server/app.js
初始化管理员账号在上面的 config.json 配置中 adminAccount的值,初始密码是 yapi.pro,可以登录后进入个人中心修改。
5、验证
测试插件地址
链接:https://pan.baidu.com/s/1hlH-ri6-2HVPMS7yMx02Og?pwd=v89i
提取码:v89i