1.确认本地除了安装docker外还安装了docker-compose

    $ docker-compose -v

    2.在任意一个目录下创建两个文件 docker-compose.yml

    1. version: '3'
    2. services:
    3. mongodb:
    4. image: mongo:3.4
    5. privileged: true
    6. volumes:
    7. # ./data/db 数据库文件存放地址,根据需要修改为本地地址
    8. - './data/db:/data/db'
    9. networks:
    10. - easy-mock
    11. restart: always
    12. redis:
    13. image: redis:4.0.6
    14. privileged: true
    15. command: redis-server --appendonly yes
    16. volumes:
    17. # ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
    18. - './data/redis:/data'
    19. networks:
    20. - easy-mock
    21. restart: always
    22. web:
    23. image: easymock/easymock:1.6.0
    24. privileged: true
    25. command: /bin/bash -c "npm start"
    26. ports:
    27. - 7300:7300
    28. volumes:
    29. # 日志地址,根据需要修改为本地地址
    30. - './logs:/home/easy-mock/easy-mock/logs'
    31. # 配置地址,请使用本地配置地址替换
    32. # - './production.json:/home/easy-mock/easy-mock/config/production.json'
    33. networks:
    34. - easy-mock
    35. restart: always
    36. networks:
    37. easy-mock:


    production.json

    1. {
    2. "port": 7300,
    3. "host": "0.0.0.0",
    4. "pageSize": 30,
    5. "proxy": false,
    6. "db": "mongodb://mongodb/easy-mock",
    7. "unsplashClientId": "",
    8. "redis": {
    9. "keyPrefix": "[Easy Mock]",
    10. "port": 6379,
    11. "host": "redis",
    12. "password": "",
    13. "db": 0
    14. },
    15. "blackList": {
    16. "projects": [],
    17. "ips": []
    18. },
    19. "rateLimit": {
    20. "max": 1000,
    21. "duration": 1000
    22. },
    23. "jwt": {
    24. "expire": "14 days",
    25. "secret": "shared-secret"
    26. },
    27. "upload": {
    28. "types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
    29. "size": 5242880,
    30. "dir": "../public/upload",
    31. "expire": {
    32. "types": [".json", ".yml", ".yaml"],
    33. "day": -1
    34. }
    35. },
    36. "ldap": {
    37. "server": "",
    38. "bindDN": "",
    39. "password": "",
    40. "filter": {
    41. "base": "",
    42. "attributeName": ""
    43. }
    44. },
    45. "fe": {
    46. "copyright": "",
    47. "storageNamespace": "easy-mock_",
    48. "timeout": 25000,
    49. "publicPath": "/dist/"
    50. }
    51. }


    3.在当前目录下创建数据目录和日志目录并且给他们赋予权限:

    $ mkdir -p data/db

    $ mkdir -p data/redis

    $ mkdir logs

    $ chmod -R 777 当前目录

    4.使用docker-compose安装相应的镜像并启动easy-mock服务(过程需要一些时间,安装mongo,redis,easy-mock):

    $ docker-compose up

    5.安装并启动完毕后即可以访问服务 http://0.0.0.0:7300
    6.停止和启动(还是需要到当前目录下,与docker-compose.yml同级)

    $ docker-compose stop

    $ docker-compose start