自行制作镜像搭建YAPI

在程序开发中,为快速迭代功能,前端、后端人员需自行Mock接口。对比后选择去哪儿网开源的YAPI,因网上部署方式不佳,自行制作镜像及docker - compose脚本。介绍了制作镜像、上传到阿里云仓库、部署YAPI的过程,还提及重建容器初始化数据库报错的遗留问题。

背景

在程序开发过程中,后端开发经常需要调用外包接口,前端开发经常需要调用后端接口,在开发过程中这些接口往往还不具备调用条件,因此,为了快速的进行功能迭代,前端、后端人员可能需要自行Mock接口,处理相应逻辑并返回相应数据。
在通过对比后,首先选择了easy-mock,该程序有现在的docker-compose部署方式,可以非常快速的部署好程序。界面也很清爽,学习成本非常低,但是,由于部分接口需要返回base64字段,easy-mock并不满足。
后来找到了去哪儿网开源的yapi,该mock程序融合了多个mock程序的优点,支持自定义脚本、扩展插件、内置函数等方式生成返回数据,功能相对强大,同时也更满足我的需求,因此拟搭建yapi环境。
网上搜索的yapi docker-compose部署方式,要不就是通过yapi-cli进行部署,需要下载安装包,要不就是版本老旧,因此,在自行研究后,自行制作了镜像以及docker-compose脚本,在私有云上测试通过。

制作镜像

既然网上搜索的镜像全部比较老旧,因此自行制作镜像并推送到阿里云仓库

仓库

已经上传到docker-hub,地址:https://github.com/edwardchenxue/yapi-docker

制作镜像

clone源码仓库,进入源码目录,执行

docker build -t yapi:1.10.2 .

上传到阿里云

阿里云创建仓库

访问:https://promotion.aliyun.com/ntms/act/kubernetes.html
登录,点击控制台,进入:容器镜像服务/实例列表/镜像仓库
点击创建镜像仓库,输入相关信息,在创建镜像仓库后,在:基本服务 页可以查看到关的操作命令

本地登录上传镜像

$ docker login --username=1868088xxxx registry.cn-hangzhou.aliyuncs.com
$ docker tag yapi:1.10.2 registry.cn-hangzhou.aliyuncs.com/edwardchan/yapi:1.10.2
$ docker push registry.cn-hangzhou.aliyuncs.com/edwardchan/yapi:1.10.2

将镜像导入到内网

本地拉取镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/edwardchan/yapi:1.10.2
导出镜像为tar文件
docker save -o yapi_1.10.2.tar registry.cn-hangzhou.aliyuncs.com/edwardchan/yapi:1.10.2
拷贝到内网服务器后加载
docker load -i yapi_1.10.2.tar

部署YAPI

如果是内网部署,则需要将相应的镜像导出后再导入到部署服务器
进入docker-compose.yml所在的文件夹,执行

docker-compose up

遗留问题

如果重建yapi容器,在第一次运行时初始化数据库会报错,因为数据已经存在了,该问题暂不影响,后续再按需解决。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值