Docker 部署 YApi 笔记
最近想在 linux 环境部署YApi 对接口文档进行管理,只不过基于 官方的部署方式,需要npm 的配置,而且中间踩了很多坑比如 YApi版本, Node js版本......
想着还是使用 Docker 部署吧, 找到了这位大佬的部署方式: https://www.jianshu.com/p/a97d2efb23c5
基于大佬的配置,终于部署成功了 (哭),记录一下自己的部署步骤,权当笔记了。
1. 创建 MongoDB 挂载目录 (大家根据自己情况 选择挂载路径即可)
mkdir -p /usr/DockerVolume/MongoDB
2. 创建YApi 配置文件挂载目录
mkdir -p /usr/DockerVolume/YApi
2.1 在YApi 挂载目录 (/usr/DockerVolume/YApi) 创建 yapi 配置文件 config.json
{
"port": "3000",
"adminAccount": "admin@test.com",
"timeout": 120000,
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017,
"user": "admin",
"pass": "admin4test",
"authSource": "admin"
}
}
3.启动MongoDB (命令建议加入: --privileged=true, 之前遇过 无权限对镜像中 /data/db 路径做操作。。。。)
docker run -d --name mongo-yapi --restart=always --privileged=true -v /usr/DockerVolume/MongoDB:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin4test mongo
4. 初始化 YAPI 数据库索引及管理员账号
docker run -it --rm --link mongo-yapi:mongo --entrypoint npm --workdir /yapi/vendors -v /usr/DockerVolume/YApi/config.json:/yapi/config.json registry.cn-hangzhou.aliyuncs.com/anoyi/yapi run install-server

记下管理员账号和密码
5. 启动 Yapi 服务
docker run -d --name yapi --restart=always --link mongo-yapi:mongo --workdir /yapi/vendors -p 3000:3000 -v /usr/DockerVolume/YApi/config.json:/yapi/config.json registry.cn-hangzhou.aliyuncs.com/anoyi/yapi server/app.js
6. 进入 YApi UI 页面
默认地址:127.0.0.1:3000, 使用上文的 管理员账号和密码 登录


浙公网安备 33010602011771号