Docker 部署 YApi 记录

news/2024/9/27 5:51:58

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

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46042.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

销讯通CRM系统如何确保拜访数据的真实有效

销讯通CRM系统如何确保并检查拜访过程数据的真实性,是一个值得深入探讨的课题。01 在信息化高度发达的今天,我们拥有GPS定位、AI人脸识别等先进技术,这些技术无疑为数据的真实有效性提供了强有力的保障。在销讯通客户关系管理系统中,我们利用正也科技的前沿技术创新,通过智…

WPF/C#:数据绑定到方法

本文介绍了WPF中如何数据绑定到方法。在WPF Samples中有一个关于数据绑定到方法的Demo,该Demo结构如下:运行效果如下所示:来看看是如何实现的。 先来看下MainWindow.xaml中的内容: <Window.Resources><ObjectDataProvider ObjectType="{x:Type local:Tempera…

重磅!2024年最新影响因子正式发布,附Excel下载

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 激动人心的时刻终于来了,2024年影响因子已全面发布!废话不多说,大家一起来看看最新的发布的结果吧! 神刊:CA-A CANCER JOURNAL FOR CLINICIANS 毫无疑问,最高分必然是它,今年公布最新影响因子为503.1。…

MestReNova14.0中文版安装教程

MestReNova 14是一款专业级的核磁共振(NMR)与质谱(MS)数据分析软件,专注于化合物结构解析和验证。该软件以卓越的谱图处理能力和智能化算法为核心,提供自定义参数调整、自动峰识别、精准积分、耦合常数计算等功能。支持多种仪器数据格式导入,可高效处理一维至四维NMR谱图…

Mybatis XML文件中,对java.util.Date对象的值到转换为执行SQL进行比较所做的隐式行为分析。

Mybatis XML文件SQL对于Date类型比较分析本次分析了mybatis的mapper XML文件,sql的where子句中使用java.util.Date进行比较进行分析。 假设使用的是以下sql语句。 select * from xxx where create_time > 2024-06-20 20:38:38在mybatis中,会将java.util.Date对象的值转为j…

工作中的大分母规律简述

因为在工作之中,我总是遇到这种现象,姑且称此现象为大分母规律。

C# OpenFileDialog 选择本地文件

private void button1_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();//选择图片(*.png,*.jpg,*.gft) 是title提示//*.png;*.jpg;*.gft; 是你要过滤的类型ofd.Filter = "选择图片(*.png,*.jpg,*.gft)|*.png;*.jpg;*.gft;|选择文本(*.txt)…

apisix~为自定义插件设计一个configmap脚本

configMap Kubernetes 中的 ConfigMap 是一种用来存储配置数据的 API 资源,它允许您将配置信息以键值对的形式保存,并在容器中使用这些配置信息。ConfigMap 提供了一种将配置数据与应用程序解耦的方式,使得应用程序可以动态地获取配置而无需重新构建镜像。 以下是 ConfigMap…