目录
2.2下载完成后,使用docker-compose version查看是否安装完成
1.官方安装文档
https://hub.docker.com/r/easymock/easymock
2.docker-compose容器集群编排
docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。docker-compose将所管理的容器分为三层,分别是工程(project)、服务(service)以及容器(container)。
docker-compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程中包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务当中可包括多个容器实例。
2.1安装docker-compose
pip install docker-compose
2.2下载完成后,使用docker-compose version
查看是否安装完成
3.新建存放easyMock的目录
这个目录可以自定义
3.1修改目录权限
chmod -R 777 文件夹
3.2docker-compose.yml
- 新建文件
docker-compose.yml
并将上面 docker-compose 文件内容复制进入docker-compose.yml
,然后将内容中注释位置替换为自己需要的本地地址即可。主要有三个需要替换的地方,数据库文件存储位置,日志文件存储位置,自定义配置文件本地地址。 - 启动:
docker-compose up -d
上面是coyp 官网的,docker-compose.yml 内容也没改注释替换的地方我没动我文件就是放在他需要创建搭载文件的同级目录
version: '3'
services:
mongodb:
image: mongo:3.4.1
volumes:
# ./data/db 数据库文件存放地址,根据需要修改为本地地址
- './data/db:/data/db'
networks:
- easy-mock
restart: always
redis:
image: redis:4.0.6
command: redis-server --appendonly yes
volumes:
# ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
- './data/redis:/data'
networks:
- easy-mock
restart: always
web:
image: easymock/easymock:1.6.0
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:
3.2如下启动成功
访问的话需要把防火墙打开,需要访问mock就开启7300端口
开启7300防火墙端口
添加
firewall-cmd --zone=public --add-port=7300/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=7300/tcp
删除
firewall-cmd --zone= public --remove-port=7300/tcp --permanent
访问7300即可
3.3出现安装失败可能原因
3.3.1权限,可以看到这三个目录权限,我是使用xftp设置的权限
权限数字表示:
r ---------- 4
w --------- 2
x ---------- 1
rwx (4+2+1)rw-r--
7 6 4
三个一组,rwx权限分别对应421相加得7,rw-对应42相加,r--对应4 下面是777
3.3.2防火墙端口,lunix 对应7300防火墙按照上面方法打开
3.3.3查看错误日志