Docker 快速搭建 mock-server

项目目前选型是前后端分离开发,其中前端使用 AntDesign pro。

根据和一线工程师沟通,引入mock技术搭建 json-server,可以快速模拟调用后端接口,实现增删查改以及复杂的业务逻辑。不用等后端开发完毕,配合 rap2 接口管理系统,前后端统一约束,而且前端不用手工造数:可以从配置好正则的接口生成(来自rap2接口服务器的支持)。

原计划引入Rap2后,将其作为 Json-server,尝试了下,只实现了查询,增删改没搞定,更不要说复杂逻辑了。可能是贪心了。还是要引入 Json-server 支持;

外网准备

目前 node 版本是 9.11,查看了 dockerhub,最新稳定版镜像也是这个版本;

下载镜像

ChinaDreams:Desktop kangcunhua$ docker pull node:alpine
ChinaDreams:Desktop kangcunhua$ docker images | grep node

导出镜像

ChinaDreams:Desktop kangcunhua$ docker save -o node9-alpline.tar node:alpine

撰写脚本

计划用 docker-compose 来管理,撰写 ”docker-compose.yml” 脚本来启动。

新建 docker-project 目录

ChinaDreams:docker-project kangcunhua$ mkdir mock-alpine && cd mock-alpine
ChinaDreams:docker-project kangcunhua$ vi docker-compose.yml

docker-compose.yml

version "3"
services:
  json-server:
    image: node:alpine
    container_name: json-server
    restart: always
    volumes:
      - ./custom:/usr/src/app/custom
      - ./data:/usr/src/app/data
      - ./node_modules:/usr/src/app/node_modules
      - ./routes:/usr/src/app/routes
      - ./auth.js:/usr/src/app/auth.js
      - ./rule.js:/usr/src/app/rule.js
      - ./server.js:/usr/src/app/server.js

    working_dir: /usr/src/app
    ports:
      - 20000:20000
    command: "node server.js"

注意:此处使用了一个新参数 working_dir,相当于 Dockerfile 里的 WORKDIR,来源于 docker-compose run 命令的参数;不加这个参数,提示“找不到 server.js”。

内网实战

将mock-alpine目录和node9-alpline.tar拷贝到内网。分别上传开发服务器docker-project和docker-images目录;

注,docker-project和docker-images目录是自己建立用来管理dcoker-compose脚本和docker镜像的。

实战

还是那几步:导入镜像—>启动—>验证;

导入镜像

[[email protected] ~]# cd docker-images && docker load -i node9-alpine.tar
[[email protected] docker-images]# docker images | grep node

启动

[[email protected] ~]# cd docker-project/mock-alpine
[[email protected] mock-alpine]# docker-compose up -d

一般第一次启动使用”docker-compose up”命令查看输出,如果报错,及时处理。正常启动后可以”ctrl + c”停止服务,然后用”docker-compose up -d”后台启动即可。

验证

开发服务器上,

[[email protected] mock-alpine]# docker ps

查看是否正常启动json-server容器,端口映射是否正常;也可以”docker logs json-server”查看输出日志。

来到内网云桌面(假设服务器IP是10.10.10.10),

c:\User\kch> curl 10.10.10.10:20000

搞定,发邮件通知相关人等。

本文由作者:蛮大人 ?授权发布
链接:https://opsdev.fun/2018/06/19/O1-8-50-Docker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAmock-server/#more
著作权归作者所有。
转载请联系作者获得授权。

51Reboot Docker+ K8s 课程

详情联系wechat:17812796384

原文地址:http://blog.51cto.com/51reboot/2331638

时间: 2024-08-30 10:42:55

Docker 快速搭建 mock-server的相关文章

docker快速部署sql server 2017开发版

安装sql server开发环境太麻烦?通过docker快速搭建也可以完成,一串指令搞定. Download SQL Server Management Studio (SSMS) https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms https://download.microsoft.com/download/3/C/7/3C77BAD3-4E0F-4C6B-84DD-4279

结合Docker快速搭建ELK日志收集分析平台

结合Docker快速搭建ELK日志收集分析平台 2017-03-27 09:39 阅读 172 评论 0 作者:马哥Linux运维-Eason ELK Stack ELK (Elasticsearch + Logstash + Kibana),是一个开源的日志收集平台,用于收集各种客户端日志文件在同一个平台上面做数据分析. Introduction Elasticsearch, 基于json分析搜索引擎Logstash, 动态数据收集管道Kibana, 可视化视图将elasticsearh所收集

docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch: 本篇涉及内容深度只针对于简单的测试环境和程序员自身学习,要继续深入各位可以花时间自行研究,希望本篇内容给大家带来好的帮助. 本篇涉及docker常用几个命令: docker pull 镜像名:版本:拉去镜像 docker rmi 镜像名或id:删除镜像 docker images:获取本地已有镜像 docker

改造vue-cli,使用mockjs搭建mock server

关于 最近准备开发一款web应用,考虑到可能会有前后端并行开发的场景,所以决定使用mockjs做mock server. 浏览官网文档时发现没有跑在webpack上的例子,索性自己找方法解决. 什么是mockjs?他的使用场景是什么? 当前端工程师需要独立于后端并行开发时,后端接口还没有完成,那么前端怎么获取数据? 这时可以考虑前端搭建web server自己模拟假数据,mockjs用来生成随机数据,拦截 Ajax 请求. 下面引用mockjs官网的图片: 正文:如何改造vue-cli,将moc

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏

原文:一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.exception.site 小哈今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是小哈在工作中经常用到的,其中包括 Mysql

Docker-教你如何通过 Docker 快速搭建各种测试环境

今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定.友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上!废话少说,正文开始! 一.镜像加速 Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢.为了提升镜像的下载

本地使用 docker 快速搭建一个 PHP7.4 学习环境 | Laravel China 社区

原文:本地使用 docker 快速搭建一个 PHP7.4 学习环境 | Laravel China 社区 安装 docker# 安装方法:https://hub.docker.com/?overlay=onboarding 文档手册:https://docs.docker.com/docker-hub/ 安装完成后使用命令查看版本 $ docker --version 下载镜像# 1.拉取需要的镜像# 去 hub.docker.com 拉取需要的镜像 2.查看拉取方法# 3.转到终端界面# 拉取

搭建Mock Server

1.为什么要搭建mock-server? 为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个 web 容器,这个本地环境就是 mock-server. 目前很多前端 mock 数据的方案的基本流程都是使用 node.js 来模拟 http 请求,配置 router 返回 mock 数据. 一个比较好的 mock-server 该有的能力: 1.与线上环境一致的接口地址,每次构建前端代码时不需要修改调用接口的代码 2.所改即所得,具有热更新的能力,每

基于Docker快速搭建多节点Hadoop集群--已验证

Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop on Docker项目所存在的问题之后,开发了接近最小化的Hadoop镜像,并且支持快速搭建任意节点数的Hadoop集群. 一. 项目简介 GitHub: kiwanlau/hadoop-cluster-docker 直接用机器搭建Hadoop集群是一个相当痛苦的过程,尤其对初学者来说.他们还没开