最近想在 linux 环境部署YApi 对接口文档进行管理,只不过基于 官方的部署方式,需要npm 的配置,而且中间踩了很多坑比如 YApi版本, Node js版本......
想着还是使用 Docker 部署吧, 找到了这位大佬的部署方式: https://www.jianshu.com/p/a97d2efb23c5
基于大佬的配置,终于部署成功了 (哭),记录一下自己的部署步骤,权当笔记了。
1. 创建Docker 挂载目录 (大家根据自己情况 选择挂载路径即可)
mkdir -p /usr/DockerVolume/MongoDB
2. 创建YApi 配置文件挂载目录
mkdir -p /usr/DockerVolume/YApi
2.1 创建 yapi 配置文件 config.json
{ "port": "3000", "adminAccount": "[email protected]", "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 --privileged=true -v /usr/DockerVolume/MongoDB:/data/db -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 --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, 使用上文的 管理员账号和密码 登录
标签:mongo,yapi,部署,YApi,--,json,Docker,DockerVolume From: https://www.cnblogs.com/CoderDinosaur/p/18260192