docker学习8--部署easy mock环境
2020-04-21 19:22
369 查看
easy mock部署
前言
在前后端分离的概念中,前后端是并行开发的,前端在写页面时并没有现成的后端接口给我们用,这时候 mock 假数据的作用就显得十分有必要了。Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。
因为 Easy Mock 依赖 Redis 和 MongoDB,因此本地环境使用 docker-compose 来搭建 Easy Mock 应该算是最佳实践了。
easy mock项目地址 会告诉你怎么去搭建服务
docker-compose容器集群编排
docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。docker-compose将所管理的容器分为三层,分别是工程(project)、服务(service)以及容器(container)。
docker-compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程中包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务当中可包括多个容器实例。
1、安装docker-compose
pip install docker-compose
下载完成后,使用
docker-compose version查看是否安装完成
2、新建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、启动服务
在服务器新建一个easymock文件夹,将docker-compose.yml上传至服务器,同时在easymock创建data、logs文件夹
mkdir -p easymock/data/db easymock/data/redis easymock/logs,并且给data、logs赋权
chmod -R 777 data logs避免文件读写权限不够导致失败。
启动服务:
docker-compose up -d挂后台启动docker-compose
启动完成后,你会发现当前目录下多了data和logs目录,是因为在docker-compose.yml文件中配置了mongodb、redis的数据存放地址是当前路径下的data目录。
ip:7300即可访问
停止docker-composr服务
docker-compose down
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Tensorflow实战学习(二十二)【产品环境模型部署,Docker镜像,Bazel工作区,导出模型,服务器,客户端】
- Docker学习二(部署一个可以自由获取环境变量的SpringWeb)
- Docker部署Anaconda3+Tensorflow-gpu深度学习环境(包括CUDA和cudnn部署)
- Docker环境下的前后端分离项目部署与运维 前后端分离部署运维学习
- Docker环境下的前后端分离项目部署与运维(运维学习)
- 学习笔记TF022:产品环境模型部署、Docker镜像、Bazel工作区、导出模型、服务器、客户端
- Docker环境下的前后端分离项目部署与运维 前后端分离部署运维学习视频教程(最新最全)
- Docker容器学习梳理--应用程序容器环境部署
- SUSE Portus + Docker Registry在Rancher环境下的部署实战
- Docker下kafka学习,三部曲之二:本地环境搭建
- 【举例1】Docker环境部署过程-以Wordpress个人博客系统搭建为例
- Docker学习总结(23)——Docker搭建大规模测试环境的实践
- 关于lilnux应用于区块链开发的环境部署(docker-chaincode-nodejs)
- 从零搭建docker+jenkins 自动化部署环境
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- Sqoop之环境部署及shell命令学习
- 包含深度学习常用框架的Docker环境
- Docker部署Apollo分布式环境
- 基于docker环境,搭建 jetty环境, 部署java项目