Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker安装easy-mock

docker安装easy-mock

作者头像
summerking
发布于 2022-09-19 06:18:10
发布于 2022-09-19 06:18:10
38300
代码可运行
举报
文章被收录于专栏:summerking的专栏summerking的专栏
运行总次数:0
代码可运行

# 本次使用docker-compose安装easy-mock

# 1.安装docker

https://www.runoob.com/docker/ubuntu-docker-install.html 配置阿里云镜像:https://blog.csdn.net/weixin_44533129/article/details/105982254

# 2.安装docker-compose

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 

# 3.添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

# 4.查看是否安装成功

docker-compose version

# 5.创建两个文件docker-compose.yml,production.json

任意选择一个文件夹或者自己创建,在此文件夹创建这两个文件,并分别写入以下内容 docker-compose.yml 注意:根据自己的创建的文件位置,修改注释中文件位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

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

# 6.在当前目录下创建数据目录和日志目录并且给他们赋予权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p data/db
mkdir -p data/redis
mkdir logs
chmod -R 777 当前目录

# 7.安装镜像与创建容器

docker-compose up

# 8.访问

如果部署本地,则访问localhost:7300 如果部署服务器,则访问 服务器ip:7300

# 9.停止和启动

需要到当前目录下,与docker-compose.yml同级,进行启动停止

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose stop
docker-compose start

验证: 新建docker-compose.yml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

新建date logs production.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p data/db
mkdir -p data/redis
mkdir logs
chmod -R 777 当前目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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/"
    }
  }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mock神器:Easy-Mock 私有化部署及使用介绍
在实际的企业应用中,出于安全性、隐私保护或自定义需求,很多团队需要将 Easy-Mock 部署为私有化服务。本文将介绍如何将 Easy-Mock 部署到本地服务器或私有云环境中,并提供一些基本的使用指南。
修己xj
2024/12/10
3001
Mock神器:Easy-Mock 私有化部署及使用介绍
docker-compose 集群_docker集群搭建
实际工作中我们部署一个应用,一般不仅仅只有一个容器,可能会涉及到多个,比如用到数据库,中间件MQ,web前端和后端服务,等多个容器。 我们如果一个个去启动应用,当项目非常多时,就很难记住了,所有需要一个配置文件,负责实现对Docker容器集群的快速编排。
全栈程序员站长
2022/09/19
7990
docker-compose 集群_docker集群搭建
docker学习6-docker-compose容器集群编排
实际工作中我们部署一个应用,一般不仅仅只有一个容器,可能会涉及到多个,比如用到数据库,中间件MQ,web前端和后端服务,等多个容器。 我们如果一个个去启动应用,当项目非常多时,就很难记住了,所有需要一个配置文件,负责实现对Docker容器集群的快速编排。
上海-悠悠
2019/08/20
9950
docker学习6-docker-compose容器集群编排
【docker】开源的即时通讯系统——Tailchat
Tailchat 是一款插件化易拓展的开源 IM 应用。可拓展架构赋予 Tailchat 无限可能性。
夜梦星尘
2024/08/20
5470
【docker】开源的即时通讯系统——Tailchat
Docker Compose学习之docker-compose.yml编写规则 及 实战案例
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,点击查看活动详情
鳄鱼儿
2024/05/22
1.7K0
Docker Compose学习之docker-compose.yml编写规则 及 实战案例
手摸手带你 Docker 从入门到实践
在下最近遇到要在服务器上安装 Mysql、Nginx、EasyMock 等工具的场景,这里记录一下我使用 Docker 安装的过程,希望也能在类似的场景中帮助到大家~
前端下午茶
2020/09/22
9490
手摸手带你 Docker 从入门到实践
本地部署easy-mock
如今的一些项目都是前后端分离,在后端接口没有出来之前,前端往往可以模拟真实的数据,等待真实接口开发完后,替换成真实的接口就可以了的,easy-mock 就是一个非常棒的可视化模拟接口的工具,能够快速生成模拟数据
itclanCoder
2021/02/19
6670
本地部署easy-mock
【CTFd】靶场安装与配置(Docker一键配置版)
【CTFd】靶场安装与配置这由于上一次的配置有点小问题,主要是Whale插件不再支持CTFd3.x版本,于是找了个新的插件使用 并且找到了更好的解决方式,不用那么麻烦配环境了 CTFd-Whale最新维护仓库 这次我采用Docker一键部署,并且稍加改动添加了中文包 成果图
正汰
2024/01/16
1.3K0
【CTFd】靶场安装与配置(Docker一键配置版)
windows本地安装部署 Easy Mock
在前后端分离的开发方式下,后端如果暂时没数据,前端为了开发方便可以使用模拟数据来对付一下,目前提供模拟数据的平台已经有不少,大多数都是自带Api管理的,比如Yapi、sosoApi、epLinker、Easy-Mock甚至我们可以本地用Mock.js自己写...
前端下午茶
2018/10/22
3.3K0
Docker 部署 Cloudreve
为什么要使用 PUID 和 PGID 参见 Understanding PUID and PGID。 假设当前登陆用户为 root,则执行 id root 就会得到类似于下面的一段代码:
yiyun
2022/04/01
3.5K0
Docker 部署 Cloudreve
9,docker基础之---Compose理论+部署word press
安装docker-compose版本为1.24.1【上述方法不行采用下面连接方式进行下载下载速度比较缓慢】
冷影玺
2023/10/11
3340
9,docker基础之---Compose理论+部署word press
Linux部署easy_mock
1、Linux:CentOS Linux release 7.8.2003 (Core) 2、mongodb:3.4.24 3、redis:4.0.14 4、node:8.9.0
cywhat
2022/11/22
6990
Linux部署easy_mock
Docker Compose 项目打包部署
参考官方:https://docs.docker.com/compose/compose-file/
IT茂茂
2020/03/19
5.4K0
Docker高级篇笔记(十)Docker-compose容器编排
我们一个docker里面创建了好多好多的容器,哪个容器先启动,这些都需要管理;各个容器之间的调用,都需要进行管理,那么这个管理的东西是什么?这个就需要Docker-compose容器编排
一写代码就开心
2022/05/09
9570
Docker高级篇笔记(十)Docker-compose容器编排
如何使用docker compose搭建一个mongodb文档数据库
要使用 Docker Compose 搭建一个 MongoDB 文档数据库,需要采用以下步骤
Towserliu
2024/10/23
7870
如何使用docker compose搭建一个mongodb文档数据库
Docker重学系列之Docker Compose
这样挨个启动容器,是不是很烦人,能不能写个脚本,按照依赖顺序依次启动相应容器呢?
大忽悠爱学习
2022/05/10
1.7K0
Docker重学系列之Docker Compose
2.Docker学习之基础使用
Data Management,在使用Docker时候必然会在容器内产生数据,或者需要将容器内的数据进行备份,甚至多个容器之间进行数据共享,这时数据管理变得尤为重要;
全栈工程师修炼指南
2022/09/28
2.3K0
2.Docker学习之基础使用
Docker Compose
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。前面我们使用Docker的时候,定义 Dockerfile文件,然后使用 docker build、docker run等命令操作容器。
清风穆云
2021/08/09
1.1K0
Rasa X 安装之Docker Compose 模式
如上文所说的「Local Mode」[1]模式更多的是方便我们本地测试,如果需要提供给外界服务,我们还需要其他模式,官网提供的三种:
coding01
2020/08/07
2.6K0
Docker快速入门
docker stop/start container-id 停止/启动指定 id 的容器
爽朗地狮子
2022/10/20
1.1K0
相关推荐
Mock神器:Easy-Mock 私有化部署及使用介绍
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验