docker-compose easy-mock

使用docker-compose搭建Easy-mock服務(wù)

1.確認(rèn)本地除了安裝docker外還安裝了docker-compose

$ docker-compose -v

2.在任意一個(gè)目錄下創(chuàng)建兩個(gè)文件 docker-compose.yml

version: '3'

services:
  mongodb:
    image: mongo:3.4
    privileged: true
    volumes:
      # ./data/db 數(shù)據(jù)庫(kù)文件存放地址,根據(jù)需要修改為本地地址
      - './data/db:/data/db'
    networks:
      - easy-mock
    restart: always

  redis:
    image: redis:4.0.6
    privileged: true
    command: redis-server --appendonly yes
    volumes:
      # ./data/redis redis 數(shù)據(jù)文件存放地址,根據(jù)需要修改為本地地址
      - './data/redis:/data'
    networks:
      - easy-mock
    restart: always

  web:
    image: easymock/easymock:1.6.0
    privileged: true
    command: /bin/bash -c "npm start"
    ports:
      - 7300:7300
    volumes:
      # 日志地址,根據(jù)需要修改為本地地址
      - './logs:/home/easy-mock/easy-mock/logs'
      # 配置地址,請(qǐng)使用本地配置地址替換
      # - './production.json:/home/easy-mock/easy-mock/config/production.json'
    networks:
      - easy-mock
    restart: always

networks:
  easy-mock:

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/"
    }
  }

3.在當(dāng)前目錄下創(chuàng)建數(shù)據(jù)目錄和日志目錄并且給他們賦予權(quán)限:

$ mkdir -p data/db

$ mkdir -p data/redis

$ mkdir logs

$ chmod -R 777 當(dāng)前目錄

4.使用docker-compose安裝相應(yīng)的鏡像并啟動(dòng)easy-mock服務(wù)(過(guò)程需要一些時(shí)間,安裝mongo,redis,easy-mock):

$ docker-compose up

5.安裝并啟動(dòng)完畢后即可以訪問(wèn)服務(wù) http://0.0.0.0:7300
6.停止和啟動(dòng)(還是需要到當(dāng)前目錄下,與docker-compose.yml同級(jí))

$ docker-compose stop

$ docker-compose start

它們會(huì)同時(shí)停止或啟動(dòng)對(duì)應(yīng)的三個(gè)服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容