1、安装Docker
2、安装YApi
创建目录:
bash
mkdir -p yapi/mongodb/{configdb,db}
cd yapi/
下载:
bash
说明:使用git/wget下载或者直接下载压缩包
git命令:git clone https://github.com/YMFE/yapi.git
wget命令:wget https://github.com/YMFE/yapi/archive/refs/tags/v1.12.0.tar.gz
bash
wget https://github.com/YMFE/yapi/archive/refs/tags/v1.12.0.tar.gz
解压:
bash
tar -xf v1.12.0.tar.gz
项目结构:
bash
# 命令:
tree -L 1 yapi
# 内容:
yapi
|-- config.json
|-- docker-compose.yaml
|-- Dockerfile
|-- mongodb
|-- v1.12.0.tar.gz
`-- yapi-1.12.0
2 directories, 4 files
复制配置文件:
bash
cp yapi-1.12.0/config_example.json config.json
修改config.json文件:
bash
{
"port": "3000",
"adminAccount": "admin@admin.com",
"timeout":120000,
"db": {
"servername": "mongodb",
"DATABASE": "yapi",
"port": 27017,
"user": "",
"pass": "",
"authSource": ""
},
"mail": {
"enable": false,
"host": "smtp.163.com",
"port": 465,
"from": "***@163.com",
"auth": {
"user": "***@163.com",
"pass": "*****"
}
}
}
创建Dockerfile文件:
bash
FROM node:8
COPY yapi-1.12.0 /www/yapi
WORKDIR /www/yapi
RUN npm install --production --registry https://registry.npmmirror.com
构建镜像:
bash
docker build -t node-yapi:v1 .
创建docker-compose.yaml:
bash
services:
mongodb:
image: mongo:latest
container_name: mongodb
privileged: true
ports:
- "27017:27017"
tty: true
volumes:
- ./mongodb/configdb:/data/configdb
- ./mongodb/db:/data/db
nodejs:
image: node-yapi:v1
container_name: nodejs
privileged: true
ports:
- "3000:3000"
tty: true
command: ["/bin/bash","-c","npm run install-server && node server/app.js"]
volumes:
- ./config.json:/www/config.json
depends_on:
- mongodb
links:
- mongodb
networks:
yapi_network:
driver: bridge
启动容器:
bash
# 创建并启动容器
docker-compose up -d
# 停止并销毁容器
# docker-compose down
查看日志:
bash
# 命令
docker logs nodejs
# 内容
> yapi-vendor@1.11.0 install-server /www/yapi
> node server/install.js
log: mongodb load success...
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问:
http://127.0.0.1:3000/
log: mongodb load success...
3、浏览器访问
bash
假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:3000
默认管理员账户密码:admin@admin.com/ymfe.org
点击"登录 / 注册":

输入用户名密码:

点击"登录"后显示的页面:

4、详见
bash
https://github.com/YMFE/yapi
https://hellosean1025.github.io/yapi/