!
前言
前端好用的模拟数据工具有哪些?很多人想都不想:“EasyMock!!” (EasyMock官网)我的答案也是出奇的一致。工具确实是个好工具,但是服务是真的不咋滴稳定。但是这也不能埋怨,毕竟能提供开源代码,人家已经很??了吧!作为一个前端,在电脑上部署EasyMock的开发环境还是有点费事的,安装mongoes,redis,还有一大推的问题需要调试,部署好了也得花个个把小时,况且我也是一个电脑空间管理洁癖的人。所以左思右想还是决定了使用最近很火的dcoker来部署一个EasyMock。
什么是docker?
用最专业的话解释最简单的东西,官网是这么描述的:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
我的理解的大白话:就是一个集装箱类型的虚拟机、容器,完全隔离和其他环境隔离。
安装docker
这边推荐的工具是Docker Desktop,傻瓜式的安装就可以了。
安装后分为images和containers,images中展示的所下载的所有包,也可以理解为镜像、containers中 为使用images安装的app。具体的知识就不细说了,感兴趣的可以去网上系统的学习。
1.接下来就是一个官方提供的仓库dockerHub,可以从上面寻找并下载所需的image。这里我们搜索easyMock,官网提供的命令是:
docker pull easymock/easymock
下载好之后你就会在图新界面中的images中发现了一个easymock/easymock的镜像
官方提供了一个docker-compose的yml文件,这个也是docker的常用知识点Dokcer Compose的使用方法。其实就是使用这个配置文件配置应用程序需要的所有服务,具体怎么用呢?也很简单,方法如下:
- 切换源
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- 然后修改目录权限可执行,不然后续docker-compose up命令会报错
sudo chmod +x /usr/local/bin/docker-compose
4.在一个目录创建一个docker-compose.yml文件,复制以下代码,修改注释的相关配置即可。我这边放在了同一个目录中,方便管理(敲黑板知识点:配置中以冒号分割的是他们的映射关系,比如:'./data/db:/data/db',这个配置把本地的docker容器中的/data/db映射到了本地./data/db 目录中。修改的话只要修改冒号之前的地址就可以了)
version: '3'
services:
mongodb:
image: mongo:3.4.1
volumes:
# ./data/db 数据库文件存放地址,根据需要修改为本地地址
- './data/db:/data/db'
networks:
- easy-mock
restart: always
redis:
image: redis:4.0.6
command: redis-server --appendonly yes
volumes:
# ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
- './data/redis:/data'
networks:
- easy-mock
restart: always
web:
image: easymock/easymock:1.6.0
command: /bin/bash -c "npm start"
ports:
- 7300:7300
volumes:
# 日志地址,根据需要修改为本地地址
- './logs:/home/easy-mock/easy-mock/logs'
# 配置地址,请使用本地配置地址替换
# - './production.json:/home/easy-mock/easy-mock/config/production.json'
networks:
- easy-mock
restart: always
networks:
easy-mock:
5.在docker-compose.yml所在目录下打开中终端:执行docker-compose up -d,则docker会自动帮助下载并配置服务。这个时候会有一个漫长的等待时间,包括了mongoes、redis、easyMock。
完成之后访问localhost:7300(需要修改端口的在yml配置文件中修改)中就能访问到EasyMock啦!美滋滋!
小结
以上内容不是什么docker教程,只是希望通过最简单的方法给大家推荐一个好用工具,以提高大家的效率。如有对本文有建议的话,定会耐心聆听同时虚心接纳大佬们的想法!
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!