easy-mock安装(docker-compose)

Mock

  • 参考

参考:https://www.jianshu.com/p/397c35c6f5cb

 

  • 安装

本安装基于docker-compose安装,简单,不需要额外安装mongodb、Redis。

 

 

Step1https://github.com/easy-mock

 

Step2、安装git 

yum install -y git

 

Step3、安装docker-compose

 

Step4、配置-把git上的docker-compose.yml放入文件夹;production.json来源于easy-mock的git,不是easy-mock-docker;创建yml中需要的文件夹data/db1、data/redis、logs

 

同时候要开放data、logs文件夹的权限,所以把他的上级目录全部开放权限:

Chmod –R 777 mydocker-compose

 

Dockker-compose.yml:

version: "3.3"

services:

  mongodb:

    image: mongo:3.4

    privileged: true

    volumes:

      - type: bind

        source: ./data/db1 # 数据库文件存放地址,根据需要修改为本地地址

        target: /data/db

  redis:

    image: redis:4.0.6

    privileged: true

    command: redis-server --appendonly yes

    volumes:

      - type: bind

        source: ./data/redis # redis 数据文件存放地址,根据需要修改为本地地址

        target: /data

  web:

    image: easymock/easymock:1.6.0

    privileged: true

    command: /bin/bash -c "npm start"

    links:

      - mongodb:mongodb

      - redis:redis

    ports:

      - 7300:7300

    volumes:

      - type: bind

        source: ./logs # 日志地址,根据需要修改为本地地址

        target: /home/easy-mock/easy-mock/logs

      - type: bind

        source: ./production.json # 配置地址,请使用本地配置地址替换

        target: /home/easy-mock/easy-mock/config/production.json

 

 

注意要加privileged: true不然会出现下面的错误:

 

 

production.json :

 

{

  "port": 7300,

  "host": "0.0.0.0",

  "pageSize": 30,

  "proxy": false,

  "db": "mongodb://mongodb/easy-mock",

  "unsplashClientId": "",

  "redis": {

    "keyPrefix": "[Easy Mock]",

    "port": 6379,

    "host": "redis",

    "password": "",

    "db": 0

  },

  "blackList": {

    "projects": [],

    "ips": []

  },

  "rateLimit": {

    "max": 1000,

    "duration": 1000

  },

  "jwt": {

    "expire": "14 days",

    "secret": "shared-secret"

  },

  "upload": {

    "types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],

    "size": 5242880,

    "dir": "../public/upload",

    "expire": {

      "types": [".json", ".yml", ".yaml"],

      "day": -1

    }

  },

  "ldap": {

    "server": "",

    "bindDN": "",

    "password": "",

    "filter": {

      "base": "",

      "attributeName": ""

    }

  },

  "fe": {

    "copyright": "",

    "storageNamespace": "easy-mock_",

    "timeout": 25000,

    "publicPath": "/dist/"

  }

}

 

 

 

  • 运行

docker-compose up 能看具体错误

若要在后台运行:

docker-compose up –d

 

 

注意:docker-compose ps 也要在文件夹下才有效果

 

  • 效果

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值