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, 使用上文的 管理员账号和密码 登录

 

 

posted @ 2024-06-21 11:29  CoderDinosaur  阅读(305)  评论(0)    收藏  举报