您的位置:首页 > 运维架构 > Docker

docker学习8--部署easy mock环境

2020-04-21 19:22 369 查看

easy mock部署

前言

在前后端分离的概念中,前后端是并行开发的,前端在写页面时并没有现成的后端接口给我们用,这时候 mock 假数据的作用就显得十分有必要了。Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。

因为 Easy Mock 依赖 Redis 和 MongoDB,因此本地环境使用 docker-compose 来搭建 Easy Mock 应该算是最佳实践了。
easy mock项目地址 会告诉你怎么去搭建服务

docker-compose容器集群编排

docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。docker-compose将所管理的容器分为三层,分别是工程(project)、服务(service)以及容器(container)。
docker-compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程中包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务当中可包括多个容器实例。
1、安装docker-compose

pip install docker-compose

下载完成后,使用

docker-compose version
查看是否安装完成

2、新建docker-compose.yml文件

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:

3、启动服务
在服务器新建一个easymock文件夹,将docker-compose.yml上传至服务器,同时在easymock创建data、logs文件夹

mkdir -p easymock/data/db easymock/data/redis easymock/logs
,并且给data、logs赋权
chmod -R 777 data logs
避免文件读写权限不够导致失败。
启动服务:
docker-compose up -d
挂后台启动docker-compose

启动完成后,你会发现当前目录下多了data和logs目录,是因为在docker-compose.yml文件中配置了mongodb、redis的数据存放地址是当前路径下的data目录。

ip:7300即可访问

停止docker-composr服务
docker-compose down

  • 点赞
  • 收藏
  • 分享
  • 文章举报
果er 发布了42 篇原创文章 · 获赞 0 · 访问量 764 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: