docker学习8–部署easy mock环境

  • Post author:
  • Post category:其他




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



版权声明:本文为qq_42098424原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。