使用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:
{
"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ù)