1.安装安装docker-compose
yum install docker-compose
2.在当前文件夹创建两个文件
version: '3'
services:
'mongodb':
image: mongo:3.4
privileged: true
volumes:
# ./data/db 数据库文件存放地址,根据需要修改为本地地址
- './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 数据文件存放地址,根据需要修改为本地地址
- './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:
# 日志地址,根据需要修改为本地地址
- './logs:/home/easy-mock/easy-mock/logs'
# 配置地址,请使用本地配置地址替换
- './production.json:/home/easy-mock/easy-mock/config/production.json'
networks:
- easy-mock
restart: always
networks:
easy-mock:
这里遇到的两个问题:
a.复制时有#注释,我自由去掉了注释导致一直映射不上,一直报错,提示ERROR: yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 3, column 3 expected <block end>, but found '<block mapping start>' in "./docker-compose.yml", line 12, column 4
解决办法,复制出来在submit中,把注释行删除掉,在复制。此处一定要注意,按照原来的格式。千万不敢随意调整缩进。
b.执行docker-compose up -d时报错,提示ERROR: In file './docker-compose.yml', the service name True must be a quoted string, i.e. 'True'.
解决办法: docker-compose.yml中的mongodb、redis、web加上单引号
2.2创建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.在当前目录下创建数据、日志目录
$ mkdir -p data/db
$ mkdir -p data/redis
$ mkdir log
4.权限
输入linux命令查看当前目录
chmod -R 777 /root 我的是/root
5.执行docker-compose up
使用docker-compose安装对应docker-compose.yml配置文件中镜像并启动服务
6.安装启动完成后即访问服务 http://服务器地址:7300