1、先安装好mongodb数据库

安装方法,传送门

2、拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

3.启动mongodb数据库服务(已启动的忽略)

4、初始化

docker run -it --rm --link mongodb:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server

mongodb是1步安装mongo的名称
这里会报错,因为1步安装的数据库使用的账号密码是admin/123456,而拉取的镜像默认密码是test1/test1。密码不一致导致的报错>
暂时不理会,跳过
此时重新打开一个Terminal窗口继续执行以下步骤

5、启动yapi

docker run -d  --restart=always --name yapi  --link mongodb:mongo --workdir /api/vendors  -p 3000:3000  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  server/app.js

6、修改yapi登录mongo数据库的账号密码

# 1.进入容器运行指令窗口
docker exec -it yapi /bin/sh
# 2.修改配置文件
vi ../config.json

注意:进入容器后默认在/api/vendors/下,
修改配置文件指令使用的是两个点 即config.json文件和vendors同级
将config.json文件内容修改为如下内容(去掉注释)

{"port": "3000",// 管理员账号,可修改"adminAccount": "admin@admin.com",// 是否禁止注册,可不添加此项"closeRegister":true,// yapi连接数据库信息"db": {// 服务名,注意与安装mongo的名称一致"servername": "mongo",// 初始化时的数据库名"DATABASE": "yapi",// 端口"port": 27017,// 登录数据库账号"user": "admin",// 登录数据库密码"pass": "123456",// 数据库鉴权源,可为空"authSource": "admin"}
}
# 3.保存修改
依次按键esc -> : -> wq -> 回车
# 4.退出容器命令行
exit

7、重启yapi服务

docker restart yapi

8、yapi安装完成

使用上述config.json配置中的adminAccount值做用户名,密码:ymfe.org
访问localhost:3000登录

9、上述config.json中如果配置了禁用注册,则注册用户使用如下步骤

9.1 登录yapi【参照上述8】
9.2 添加一个项目,名称任意
9.3 修改环境配置

9.4 添加一个接口


9.5进入刚创建的接口,输入参数,点击发送即可


9.6 使用abc@venny.cn + 123456登录即可

10.配置自动同步swagger接口数据

10.1进入项目->设置->swagger自动同步
10.2填入swagger同步地址即可
示例:

http://127.0.0.1:8080/v2/api-docs

后记

忘记yapi管理员账号密码,解决办法

  1. 进入容器内部docker exec -it yapi sh
  2. 删除yapi目录下init.lock文件,如果没有就忽略
  3. 执行npm run install-server
  4. 提示初始化管理员账号成功即可退出(exit)容器

swagger新版访问主页地址

http://localhost:8080/swagger-ui/index.html#/

同步接口json链接(建议用v3)

http://localhost:8080/v2/api-docs
http://localhost:8080/v3/api-docs

【学习笔记】docker安装yapi并配置及添加用户、自动同步swagger设置相关推荐

  1. homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库

    HomeAssistant学习笔记docker安装的ha更换数据库 用了一段时间之后发现日志和历史打开的速度越来越慢,在论坛里查了半天发现是因为HA官方所用数据库导致,官方也给出了相关文档,https ...

  2. homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库

    学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库 2018-11-15 12:06:58 4点赞 18收藏 3评论 是返乡过年?还是就地过年?最新一届#双面过节指南# ...

  3. 狂神说--docker学习笔记-docker安装,常用命令,以及使用

    狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...

  4. IDEA 学习笔记之 安装和基本配置

    安装和基本配置: 下载:https://www.jetbrains.com/idea/download/#section=windows 下载Zip安装包: 基础知识: Eclipse的工作区=IDE ...

  5. mesos 学习笔记-- mesos安装和配置

    2019独角兽企业重金招聘Python工程师标准>>> mesos 学习笔记-- mesos安装和配置 博客分类: 架构 mesos 参考资料: 官方文档:http://mesos. ...

  6. ZED相机学习笔记1——安装与配置(Win10 + Python)

    系列文章目录 ZED相机学习笔记1--安装与配置(Win10 + Python) 文章目录 系列文章目录 前言 一.ZED2 相机 二.配置ZED相机环境 1.安装CUDA 2.安装ZED-SDK 3 ...

  7. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  8. Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序

    Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...

  9. Kotlin学习笔记(1)- 环境配置

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

最新文章

  1. 某大厂女程序员哀叹:还不到三十岁,父母竟让自己和一个离异有娃的男人相亲!
  2. vcpkg —— VC++ 打包工具
  3. 目录创建 android,创建目录浏览器  |  Android 开发者  |  Android Developers
  4. 中国量子通信再获突破,潘建伟团队完成人类首次洲际量子通信
  5. 【工具】搜索引擎的高级搜索,提升搜索效率
  6. 算法与数据结构(part6)--单向链表
  7. Python学习笔记7:函数对象及函数对象作參数
  8. 超声波测距仪编程_超声波测距仪参考(含原理图程序)
  9. 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI
  10. 使用pandas循环数据帧的最有效方法是什么? [重复]
  11. Spark SQL将rdd转换为数据集-反射来推断Inferring the Schema Using Reflection
  12. CAD常用命令大全(快捷键和命令说明)
  13. Linux空白行:行号显示、空白行数统计、删除空白行
  14. 芯科Zigbee应用程序框架
  15. IOS开发之制作静态库
  16. Oracle 数据库的PLSQL块,游标、函数,存储过程与触发器的使用方法与案例
  17. 泛生子Q2及臻和招股书速读
  18. Raft 算法 详细版介绍
  19. 中兴机试 通信算法方向 秋招春招
  20. 基于R和ArcGIS两种方法制作土地利用转移图详细教程

热门文章

  1. 描述一个完美的约会_在网上约会之前,要学习发现一个骗子
  2. 业务建模七大关键应用场景
  3. 2177 找到和为给定整数的三个连续整数(思维题)
  4. 计算机主板桥烧坏了怎么办,经验:快速判断主板南、北桥是否损坏
  5. 【AIGC使用教程】Notion AI 从注册到体验:如何免费使用
  6. comsol学习笔记之求解器不收敛
  7. 收货地址 - 新增收货地址
  8. 山西大学计算机学院的导师,王文剑(计算机与信息技术学院)老师 - 山西大学 - 院校大全...
  9. 微信小程序中view水平垂直居中
  10. 【FATE联邦学习】FATE联邦学习使用GPU、指定cuda下标