背景
在程序开发过程中,后端开发经常需要调用外包接口,前端开发经常需要调用后端接口,在开发过程中这些接口往往还不具备调用条件,因此,为了快速的进行功能迭代,前端、后端人员可能需要自行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容器,在第一次运行时初始化数据库会报错,因为数据已经存在了,该问题暂不影响,后续再按需解决。
在程序开发中,为快速迭代功能,前端、后端人员需自行Mock接口。对比后选择去哪儿网开源的YAPI,因网上部署方式不佳,自行制作镜像及docker - compose脚本。介绍了制作镜像、上传到阿里云仓库、部署YAPI的过程,还提及重建容器初始化数据库报错的遗留问题。
1168

被折叠的 条评论
为什么被折叠?



