经验复盘-使用docker方式搭建mock数据平台

标签: 经验 复盘 docker | 发表时间:2022-03-30 10:13 | 作者:小飞仔
出处:https://juejin.cn/tag/%E6%9E%B6%E6%9E%84

theme: smartblue

「Offer 驾到,掘友接招!我正在参与2022春招系列活动-经验复盘,点击查看  征文活动详情

前言

我们在进行前端开发时需要后端提供相应接口,这样我们需要等后端开发完毕后才能进行开发。这样的话大大影响我们的开发进度,一般情况下我们只需要让后端提供接口文档即可。但是如果想测试交互的话就需要自己mock数据了。

一般mock数据的话有多种解决方案,比如说著名项目 vue-element-admin中是使用自己搭建 mock-server的方式。但这不太符合我公司,因为我公司后端会提供 swagger地址访问接口文档。如果能直接同步 swagger就太好了。

这就到我们今天的主角 easy-mock了, easy-mock帮我们提供了同步 swagger的功能,下面我们一起来使用docker方式搭建mock数据平台吧。

vscode安装docker插件

在安装docker之前我们可以先在vscode中安装docker插件,方便我们后续的使用。

在vscode的插件商店中搜索docker并安装即可 image.png

安装完毕后可能会报一下错误 image.png

这是因为这台电脑没有安装docker或者是没有启docker服务,接下来安装docker。

安装 docker-compose

我们可以通过安装 docker-compose快捷的安装docker

这里列出常用电脑的安装地址:

window安装地址

mac安装地址

我的电脑是windows10系统,下面以windows10系统的视角进行操作mac系统与之类似。

点击安装地址链接下载安装包并打开安装包 image.png

直接点下一步即可,安装完毕后会发现docker本其实挺大的而且只能安装到c盘中。对我这样的c盘电脑影响其实挺大的。除了对c盘进行扩容以外,还可以通过创建目录链接方式解决,下面简单实操一下。

我们先把安装docker后自动启的服务关闭掉

image.png

然后将安装好的docker文件剪贴到其他盘符比如我就是用的D盘。剪贴完毕后使用超级管理员身份打开cmd窗口并输入以下命令

  mklink /J "C:\Program Files\Docker" "D:\program files\Docker"

image.png

这样我们就在C盘出建立好目录链接了

image.png

我们运行Docker Desktop会发现报以下错误

Service is not running

image.png

不用担心这是因为我们刚刚把docker服务给关掉了,点击Start重启即可。 image.png

重启完毕后进入以下页面时就说之前操作时没有问题的。 image.png

等待初始化完毕后会让我们创建App应用 image.png

我们无需管再会到vscode中在当项目的根目录中建个 docker-compose.yml文件。内容直接使用 easy-mock官方的即可。

image.png

输出以下命令,创建应用

  docker-compose up

这边我们需要查看配置文件格式是否正确,如果不正确的话会出现以下错误。

networks must be a mapping

image.png

这是因为我们演示错误时把文件改故意错了

image.png

我们将文件改成正确再次并输出以下命令

  docker-compose up

进入安装应用状态

image.png

完毕完毕后会发现我们需要启的应用已经启动了

image.png

访问以下链接即可进入easy-mock项目

image.png

我们需要先创建账号

image.png

创建完毕后

image.png

进入主页

image.png

我们看见已经存在一个演示项目,进入演示项目我们,使用swagger同步功能的话,需要先设置swagger链接。

image.png

swagger链接大致长这个样子,不同版本可能不一样。

image.png

设置完毕后返回项目主页并点击同步swagger

image.png

同步完毕时,会发现已经导入成功了

image.png

设置完毕项目的代理即可使用

image.png

最后如何在使用中出现 This error may indicate that the docker daemon is not running时,说明我们没有启docket服务。

image.png

总结

以上就是在本机使用docker方式搭建mock数据平台全部流程了,后面会出现在服务器(linux)中安装mock数据平台。

相关 [经验 复盘 docker] 推荐:

经验复盘-使用docker方式搭建mock数据平台

- - 掘金 架构
「Offer 驾到,掘友接招. 我正在参与2022春招系列活动-经验复盘,点击查看  征文活动详情. 我们在进行前端开发时需要后端提供相应接口,这样我们需要等后端开发完毕后才能进行开发. 这样的话大大影响我们的开发进度,一般情况下我们只需要让后端提供接口文档即可. 但是如果想测试交互的话就需要自己mock数据了.

Docker & Flatpak

- - IT瘾-dev
目前最流行的技术莫过于Docker,Docker和Docker衍生的东西用到了很多很酷的技术,目前deepin应用软件发布转变成flatpak,这些看似风牛马不相及的技术方案,实际都使用了一个共同的底层技术——Namespace,假如没有namespace支持,这些技术实现都将成为空中楼阁. 一句话总结,无论是Docker、sysmted-nspawn还是flatpak,都是在namespace基础上,针对不同的场景,生出的不同的解决方案.

docker初体验之docker-tomcat

- - BlogJava-首页技术区
docker已经是现在最热的容器技术,最近也去体验了一下,在daocloud注册了一个账号,并开始本机实战docker. daocloud免费有两个容器可用,体验送T恤,邀请送书,这里我分享一个daocloud的邀请码 https://account.daocloud.io/signup?invite_code=mxeq2jkmcur37vz6ven8,daocloud是非常棒的容器云平台,使用体验好,问题响应也及时,绑定微信还送一个额外容器.

kubernetes移除Docker?

- -
两周前,Kubernetes在其最新的Changelog中宣布1.20之后将要弃用dockershime,也就说Kubernetes将不再使用Docker做为其容器运行时. 这一消息持续发酵,掀起了不小的波澜,毕竟Kubernetes+Docker的经典组合是被市场所认可的,大量企业都在使用. 看上去这个“弃用”的决定有点无厘头,那么为什么Kubernetes会做出这样的决定.

Docker应用场景

- - 灯火阑珊
Flynn:一个使用go语言编写的开源PaaS平台,目标是简化分布式环境中应用的部署和维护,可以通过git push命令,将应用部署到Docker,从而省去复杂的配置和操作. CoreOS:一种新的架构体系重新设计的Linux发型版,可以运行在既有的硬件活着云服务器上. CoreOS不提供类似yum或apt的包管理工具,用户不需要在CoreOS中安装软件,而是让程序都在Docker容器中运行.

docker使用场景

- - 开源软件 - ITeye博客
Docker应用容器相对于 VM 有以下几个优点:. 1、启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久. 2、资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试. 3、性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源. 因为VM 的 Hypervisor 需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销.

Docker 监控实战

- - SegmentFault 最新的文章
如今,越来越多的公司开始使用 Docker 了,现在来给大家看几组数据:. 2 / 3 的公司在尝试了 Docker 后最终使用了它. 也就是说 Docker 的转化率达到了 67%,而转化市场也控制在 60 天内. 越大型的公司越早开始使用 Docker. 研究发现主机数量越多的公司,越早开始使用 Docker.

Docker入门例子

- - 开源软件 - ITeye博客
Docker 提供了一个可以运行应用程序的容器. Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的. 2 Docker安装与启动. #将docker加入开机启动. 3 Docker的14个基础命令. 检查Docker的安装是否正确. 运行"Hello World"例子.

Docker认识基础

- - CSDN博客推荐文章
作者:chszs,版权所有,未经同意,不得转载. 博主主页: http://blog.csdn.net/chszs. Docker是一个C/S架构的容器引擎,它包括镜像、容器和库这三个重要的概念. Docker是一个开源平台,它包含容器引擎和Docker Hub注册服务器. 1)Docker容器引擎.

Docker 调试技巧

- - 行业应用 - ITeye博客
摘要: 『重用』容器名 但我们在编写/调试Dockerfile的时候我们经常会重复之前的command,比如这种docker run --name jstorm-zookeeper zookeeper:3.4,然后就容器名就冲突了. 但我们在编写/调试Dockerfile的时候我们经常会重复之前的command,比如这种.