Docker学习9-docker-compose 安装 Mock.js

前言

Mock.js,能制造大量的随机数据伪接口数据,应有尽有,前端开发神器、同时也是测试神器,本篇将介绍用 docker-compose 来安装Mock.js。

为何如此强大?我们看看官网介绍的以下特点:

  • 前后端分离,让前端攻城师独立于后端进行开发。

  • 增加单元测试的真实性,通过随机数据,模拟各种场景。
  • 开发无侵入,不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。

  • 用法简单,符合直觉的接口。

  • 数据类型丰富,支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。

  • 方便扩展,支持支持扩展更多数据类型,支持自定义函数和正则。

一、安装 docker-compose

第一种:pip 安装 docker-compose

1、首先检查 pip 环境:pip -V

[root@iZbp19lugf22zbsubsf1y6Z ~]# pip -V
pip 19.1.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)

2、如未显示 pip 版本号,自己解决。接下来输入:pip install docker-compose

[root@iZbp19lugf22zbsubsf1y6Z easymock]# pip install docker-compose
Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/
Requirement already satisfied: docker-compose in /root/python36/lib/python3.6/site-packages (1.25.1)
Requirement already satisfied: cached-property<2,>=1.2.0 in /root/python36/lib/python3.6/site-packages (from docker-compose) (1.5.1)
Requirement already satisfied: docopt<1,>=0.6.1 in /root/python36/lib/python3.6/site-packages (from docker-compose) (0.6.2)
Collecting requests<3,>=2.20.0
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB)
     |????????????????????????????????| 61kB 23.4MB/s ...

3、验证版本输入:docker-compose version

[root@iZbp19lugf22zbsubsf1y6Z easymock]# docker-compose version
docker-compose version 1.25.1, build a82fef0
docker-py version: 4.1.0
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017

如提示没有找到此命令,则需要添加软连接:(注:是你自己的安装路径,别复制我的 )

ls -n /root/python3/bin/docker-compose /usr/bin/

第二种:下载安装 docker-compose

1、运行命令,下载 Docker Compose:

curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、加权限:

chmod +x /usr/local/bin/docker-compose

3、添加软连接:

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4、验证版本输入:docker-compose version

[root@iZbp19lugf22zbsubsf1y6Z easymock]# docker-compose version
docker-compose version 1.25.1, build a82fef0
docker-py version: 4.1.0
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017

二、安装 Mock.js

1、基于已安装:docker-compose,如 docker-compose 未能正常安装成功,就现在上面的方法或其他方法进行安装。

Docker学习9-docker-compose 安装 Mock.js

2、hub.docker 上的项目:easymock

项目地址:https://hub.docker.com/r/easymock/easymock

Docker学习9-docker-compose 安装 Mock.js

3、创建 docker-compose.yml 文件,并且 vi 编辑,将上面的 docker-compose文件 内容复制粘贴:

[root@iZbp19lugf22zbsubsf1y6Z ~]# mkdir easymock
[root@iZbp19lugf22zbsubsf1y6Z ~]# cd easymock/
[root@iZbp19lugf22zbsubsf1y6Z easymock]# vi docker-compose.yml

vi 输入内容如下,如想改端口等配置看自己需求:

 Docker学习9-docker-compose 安装 Mock.js

4、在 docker-compose.yml 文件的目录,执行:docker-compose up -d

docker-compose up -d:启动yml文件内容的容器,-d :是指后台运行

docker-compose down:停止运行

首次运行的话是在 pull 镜像需要等待点时间(我这里是已经下载好了的)

[root@iZbp19lugf22zbsubsf1y6Z easymock]# docker-compose up -d
Creating network "easymock_easy-mock" with the default driver
Creating easymock_redis_1   ... done
Creating easymock_web_1     ... done
Creating easymock_mongodb_1 ... done

5、ip + 7300端口访问:

如果访问不到则要将logs文件加权限:chown -R 1000:1000 ~/easymock/logs

[root@iZbp19lugf22zbsubsf1y6Z easymock]# chown -R 1000:1000 ~/easymock/logs
[root@iZbp19lugf22zbsubsf1y6Z easymock]# ll
total 12
drwxr-xr-x 4 root root 4096 Jan  8 16:24 data
-rw-r--r-- 1 root root  932 Jan  7 14:10 docker-compose.yml
drwxr-xr-x 2 1000 1000 4096 Jan  9 19:57 logs

Docker学习9-docker-compose 安装 Mock.js

如需了解更多指令请输入:docker-compose,欢迎来QQ交流群:482713805

上一篇:java-EasyMock / PowerMock导入问题


下一篇:java-Easymock部分模拟(EasyMock ClassExtension),好还是坏?