当前位置: 首页 > news >正文

使用Docker搭建YApi接口管理平台

1、安装Docker

合集:Docker安装与使用

2、安装YApi

创建目录:

mkdir -p yapi/mongodb/{configdb,db}
cd yapi/

下载:

说明:使用git/wget下载或者直接下载压缩包git命令:git clone https://github.com/YMFE/yapi.git
wget命令:wget https://github.com/YMFE/yapi/archive/refs/tags/v1.12.0.tar.gz
wget https://github.com/YMFE/yapi/archive/refs/tags/v1.12.0.tar.gz

解压:

tar -xf v1.12.0.tar.gz

项目结构:

# 命令:
tree -L 1 yapi# 内容:
yapi
|-- config.json
|-- docker-compose.yaml
|-- Dockerfile
|-- mongodb
|-- v1.12.0.tar.gz
`-- yapi-1.12.02 directories, 4 files

复制配置文件:

cp yapi-1.12.0/config_example.json config.json

修改config.json文件:

{"port": "3000","adminAccount": "admin@admin.com","timeout":120000,"db": {"servername": "mongodb","DATABASE": "yapi","port": 27017,"user": "","pass": "","authSource": ""},"mail": {"enable": false,"host": "smtp.163.com","port": 465,"from": "***@163.com","auth": {"user": "***@163.com","pass": "*****"}}
}

创建Dockerfile文件:

FROM node:8
COPY yapi-1.12.0 /www/yapi
WORKDIR /www/yapi
RUN npm install --production --registry https://registry.npmmirror.com

构建镜像:

docker build -t node-yapi:v1 .

创建docker-compose.yaml:

services:mongodb:image: mongo:latestcontainer_name: mongodbprivileged: trueports:- "27017:27017"tty: truevolumes:- ./mongodb/configdb:/data/configdb- ./mongodb/db:/data/dbnodejs:image: node-yapi:v1container_name: nodejsprivileged: trueports:- "3000:3000"tty: truecommand: ["/bin/bash","-c","npm run install-server && node server/app.js"]volumes:- ./config.json:/www/config.jsondepends_on: - mongodblinks:- mongodb
networks:yapi_network:driver: bridge

启动容器:

# 创建并启动容器
docker-compose up -d# 停止并销毁容器
# docker-compose down

查看日志:

# 命令
docker logs nodejs# 内容
> yapi-vendor@1.11.0 install-server /www/yapi
>  node server/install.jslog: mongodb load success...
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问: 
http://127.0.0.1:3000/
log: mongodb load success...

3、浏览器访问

假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:3000
默认管理员账户密码:admin@admin.com/ymfe.org

点击“登录 / 注册”:

输入用户名密码:

点击“登录”后显示的页面:

4、详见

https://github.com/YMFE/yapi
https://hellosean1025.github.io/yapi/

5、其他

合集:API文档

合集:API文档2

http://www.dtcms.com/a/554161.html

相关文章:

  • 建立网站的成本林州网站建设服务
  • 齐博企业网站创建网站成功案例
  • 遇见诡异的问题/闪动/闪烁/抖动展示不全可以试试 transform: translateZ(0); will-change: transform;
  • 力扣hot100从头刷----100.1环形链表
  • 吴镇宇做的电影教学网站做网站的服务器有什么作用
  • 如何将插入(insert)的记录id返回?
  • Cesium地图弹框实现方案演进:从组件化到动态挂载的技术探索
  • 归并|线段树|树状数组
  • 淘宝客网站程序模板便利的广州微网站建设
  • RAGFlow:部署、理论与实战(一)
  • 西安专业网站制作服务专门做动漫的网站有哪些
  • 使用 Python 向 PDF 添加附件与附件注释
  • 【开题答辩全过程】以 基于java的社区疫情防控系统设计与实现 为例,包含答辩的问题和答案
  • Android ble和经典蓝牙
  • 海珠区专业做网站公司wordpress基于谷歌框架
  • 上海网站建设制作跨境电商多平台运营
  • 军队文职资源合集
  • 堆叠和级联的详细描述
  • (125页PPT)IBM流程架构方法论及案例(附下载方式)
  • 基于AS32A601型MCU芯片的屏幕驱动IC方案的技术研究
  • 小米铁蛋电机1代驱动开发
  • 甘肃省网站备案公司网站建设设计公司哪家好
  • html5 网站建设方案中国排名高的购物网站
  • 【更新至 135 个】第一性原理计算 + 数据处理程序
  • frp+公网服务器实现内网穿透方案
  • 变量与可变性:Rust中的数据绑定
  • OpenCV:BGR/RGB转I420(颜色失真),再转NV12
  • 社区网站模板全屋设计装修效果图
  • 404-Spring AI Alibaba Graph 可观测性 Langfuse 功能完整案例
  • 济南住房和城乡建设厅网站小程序制作流程及步骤