1. 安装mongo数据库
初始化登录mongo的账号和密码, 以及初始化yapi数据库
docker run -d -p 27017:27017
-v /data/mongo/db:/data/db
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=root
-e MONGO_INITDB_DATABASE yapi
mongo:4.0
rancher 配置,容器端口为mongo默认端口, 对外映射端口自定义
rancher 配置环境变量配置为mongo容器的启动命令
rancher配置 mongo容器中的配置文件和数据需要映射到宿主机做持久化, 是mongo容器的启动参数
进入容器, 登录mongo数据库, 新建yapi角色
use yapi; db.createUser({ user: 'yapi', pwd: 'yapi', roles: [ { role: "dbAdmin", db: "yapi" }, { role: "readWrite", db: "yapi" } ] })
docker run -d --restart=always
-p 31002:3000
-v /data/yapi/config:/api
-e YAPI_DB_SERVERNAME=mongo
-e YAPI_DB_USER=yapi
-e YAPI_DB_PASS=yapi
-e YAPI_DB_DATABASE=yapi
jayfong/yapi:play
注意: YAPI_DB_SERVERNAME 取mongo容器的名字
YAPI_DB_USER 和 YAPI_DB_PASS 取在mongo中新建的yapi角色的用户名和密码, 而不是mongo数据库的用户名和密码
rancher 配置的容器端口号是yapi默认端口号, 对外映射自定义
rancher 配置环境变量是yapi容器的启动参数
rancher 配置数据持久化到宿主机是yapi容器的启动参数
登录yapi, 第一次登录先注册账号, 或者在yapi容器启动的时候添加命令管理员账号
更多容器启动命令参数链接
GitHub - fjc0k/docker-YApi: 接口管理平台 YApi 的 Docker 镜像。