Mock
- 参考
参考:https://www.jianshu.com/p/397c35c6f5cb
- 安装
本安装基于docker-compose安装,简单,不需要额外安装mongodb、Redis。
Step1、https://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 也要在文件夹下才有效果
- 效果