部署Easy-mock

安装Docker

Ubuntu下安装Docker

安装Docker-compose

Ubuntu下安装docker-compose

使用Docker部署

  1. Easy-Mock Docker镜像
  2. 根据说明,修改docker-compose.yml文件如下:
version: "3.3"
services:
mongodb:
image: mongo:5.0
volumes:
- type: bind
source: /home/yourname/data/mongodb/easymock # 数据库文件存放地址,根据需要修改为本地地址
target: /data/db
redis:
image: redis:4.0.6
command: redis-server --appendonly yes
volumes:
- type: bind
source: /home/yourname/data/redis/easymock # redis 数据文件存放地址,根据需要修改为本地地址
target: /data
web:
image: easymock/easymock:1.6.0
command: /bin/bash -c "npm start"
links:
- mongodb:mongodb
ports:
- 7300:7300
volumes:
- type: bind
source: /home/yourname/easy-mock/logs # 日志地址,根据需要修改为本地地址
target: /home/easy-mock/easy-mock/logs
- type: bind
source: /home/yourname/easy-mock/config/local.json # 配置地址,请使用本地配置地址替换
target: /home/easy-mock/easy-mock/config/production.json
  1. 修改local.json文件

去掉"db"和"redis"配置

{
"port": 7300,
"host": "0.0.0.0",
"pageSize": 30,
"proxy": false,
"unsplashClientId": "",
"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
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
  1. 将docker-compose.yml和local.json放到服务器文件夹中
  2. 运行 docker-compose up -d
  3. 运行 sudo docker ps查看是否已运行

阿里云上设置安全规则

如果easy-mock的端口设置为7300,到阿里云服务器管理列表中,添加安全规则,采用"tcp",端口号设为"7300/7300",其他按照教程设置。

在网页上输入IP:7300即可访问easy-mock

报错信息处理

  1. 问题一:

Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

答案:需要将当前用户加入到docker用户组

sudo gpasswd -a ${USER} docker

网上教程

2. 问题二:找不到指定路径

答案:需要创建“/data/mongodb/easymock”等路径。

最新文章

  1. Android总结之json解析(FastJson Gson 对比)
  2. 在Ubuntu16.04集群上手工部署Kubernetes(未完,陆续补充中)
  3. C#:IO
  4. Java用通配符 获得泛型的协变和逆变
  5. x86-64_register_and_function_frame.html
  6. 删除sqlserver2008日记文件
  7. openldap安装配置
  8. mysql存贮过程编写
  9. NGUI的原理机制:深入剖析UIPanel,UIWidget,UIDrawCall底层原理
  10. 初尝Windows 下批处理编程
  11. WCF 生产json对外的接口
  12. php get_ini 和 get_cfg_var 的区别
  13. iOS 导航栏不可点击
  14. 用户代理字符串(navigator.userAgent)检测方法
  15. Taffy Web开发,Python Flask实践详解
  16. [HCNA]VLAN配置Access接口
  17. 计算机网络Web应用层与运输层(HTTP/TCP)
  18. 【算法】BM算法
  19. jsp 运行时报错Cannot find a method to write property [firstName] of type [java.lang.String] in a bean of type [main.Employee]
  20. 传统OGG与Microservice Architecture OGG的通信

热门文章

  1. bilibili番剧评分爬虫
  2. LeetCode 105. 从前序与中序遍历序列构造二叉树(Construct Binary Tree from Preorder and Inorder Traversal)
  3. koa 基础(二十三)封装 DB 库 --- 应用
  4. Vue踩坑系列
  5. Oracle 必要的后台进程
  6. 自定义可拖动的Toast
  7. 使用jQuery做简单的图片轮播效果
  8. git——sourceTree
  9. IDEA的version control log为空,该怎么办?
  10. 基于OpenCV的循环行、列移动函数circShift()