在 Ubuntu 18.04 上 docker 部署 easymock

2024-06-15 20:18

本文主要是介绍在 Ubuntu 18.04 上 docker 部署 easymock,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装环境

Ubuntu 18.04.4

jiangzl@zhaoyang-k21:~$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:        18.04
Codename:       bionic

apt 1.6.12

jiangzl@zhaoyang-k21:~$ sudo apt -v
apt 1.6.12 (amd64)

Dock-CE 19.03.8

jiangzl@zhaoyang-k21:~$ sudo docker version
Client: Docker Engine - CommunityVersion:           19.03.8API version:       1.40Go version:        go1.12.17Git commit:        afacb8b7f0Built:             Wed Mar 11 01:25:46 2020OS/Arch:           linux/amd64Experimental:      false
Server: Docker Engine - CommunityEngine:Version:          19.03.8API version:      1.40 (minimum version 1.12)Go version:       go1.12.17Git commit:       afacb8b7f0Built:            Wed Mar 11 01:24:19 2020OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.2.13GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429runc:Version:          1.0.0-rc10GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dddocker-init:Version:          0.18.0GitCommit:        fec3683

安装准备

1、如果你还不知道什么是 easymock

可以去 easymock 官网看一下,以及他们的开源仓库。简单来说,easymock 干的主要事情就是模拟接口,做前后端分享式开发的一定不陌生。在后端开发好接口给前端之前,可以使用 easymock 根据定义好的接口数量与规范来定义 easymock 的模拟接口,模拟数据。这样,前端就能像一个正常调用后端接口一样使用,只是接口数据是模拟的。只要后端提供了真实接口,前端把 easymock 的 API 链接替换成后端 API 链接就完成了,非常地方便。

https://www.easy-mock.com/
https://github.com/easymock/easymock

注:easymock 不能实现多个接口之间的数据联动,比如 A 接口的 response 中的字段1作为 B 接口的参数。但可以对不同的数据输入进行逻辑判断并返回。

2、apt update

jiangzl@zhaoyang-k21:~$ sudo apt update
[sudo] password for jiangzl: 
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://linux.teamviewer.com/deb stable InRelease                                                                                                               
Hit:3 http://cn.archive.ubuntu.com/ubuntu bionic InRelease                                                                                                           
Get:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]                                                   
Get:5 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]                                
Hit:6 https://download.docker.com/linux/ubuntu bionic InRelease                                                        
Get:7 http://cn.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]                                         
Fetched 252 kB in 3s (92.3 kB/s)   
Reading package lists... Done
Building dependency tree       
Reading state information... Done
12 packages can be upgraded. Run 'apt list --upgradable' to see them.

安装步骤

1、安装 docker-ce

jiangzl@zhaoyang-k21:~$ sudo apt install docker

参考:https://docs.docker.com/engine/install/ubuntu/

2、安装 docker-compse

参考:https://docs.docker.com/compose/install/

相关配置

1、配置 docker 镜像

在 /etc/docker 下新建 daemon.json

jiangzl@zhaoyang-k21:/data/easy-mock$ cd /etc/docker
jiangzl@zhaoyang-k21:/data/easy-mock$ vim daemon.json

并填写如下内容(配置网易云 docker 镜像)

{        "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

2、配置 docker-compse.yml

在 /data 下新建一个 easy-mock 的目录

jiangzl@zhaoyang-k21:~$ cd /data
jiangzl@zhaoyang-k21:/data$ 
jiangzl@zhaoyang-k21:/data$ 
jiangzl@zhaoyang-k21:/data$ sudo mkdir easy-mock
jiangzl@zhaoyang-k21:/data$ sudo chown -R jiangzl.jiangzl easy-mock/

注:/data 目录可以换成你服务器的其他可用目录(如果此处 /data 换为其他目录,则下方的 docker-compose.yml 中的 /data/easy-mock 对应换成 /YOUR_DIR/easy-mock 即)。jiangzl.jiangzl 请换成当前用户。

在 /data/easy-mock 下新建一个 docker-compose.yml 文件

jiangzl@zhaoyang-k21:/data/easy-mock$ pwd
/data/easy-mock
jiangzl@zhaoyang-k21:/data/easy-mock$ vi docker-compose.yml

写入如下内容

version: '3'services:mongodb:image: mongo:3.4volumes:- './data/db:/data/easy-mock/data/db'networks:- easy-mockrestart: alwaysredis:image: redis:4.0.6command: redis-server --appendonly yesvolumes:- './data/redis:/data/easy-mock/data/redis'networks:- easy-mockrestart: alwaysweb:image: easymock/easymock:1.6.0command: /bin/bash -c "npm start"ports:- 7300:7300volumes:- './logs:/data/easy-mock/logs'- './production.json:/data/easy-mock/production.json'networks:- easy-mockrestart: alwaysnetworks:easy-mock:

3、配置 production.json

在 /data/easy-mock 目录下新建 production.json 文件

jiangzl@zhaoyang-k21:/data/easy-mock$ pwd
/data/easy-mock
jiangzl@zhaoyang-k21:/data/easy-mock$ 
jiangzl@zhaoyang-k21:/data/easy-mock$ vim 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/"}
}

简单运行

进入 /data/easy-mock 目录,运行如下命令

jiangzl@zhaoyang-k21:/data/easy-mock$ sudo docker-compose up
Creating network "easy-mock_easy-mock" with the default driver
Pulling mongodb (mongo:3.4)...
3.4: Pulling from library/mongo
0a01a72a686c: Downloading [=========>                                         ]  8.666MB/44.15MB
cc899a5544da: Download complete
19197c550755: Download complete
716d454e56b6: Download complete
0793d4ab2500: Download complete
df33e33466d0: Download complete
3b2d76901480: Download complete
df04584b8696: Download complete
44374faf31f3: Download complete
fa872588a313: Download complete
dc7c21f1f450: Downloading [==>                                                ]   6.97MB/119.7MB
f8ec26dc5fff: Download complete
339b4d52030e: Download complete
ec82d062b203: Download complete

等待 docker 拉取镜像,完成后即完成安装。

安装验证

在浏览器输入 http://ip:7300 如出现如下界面,表示安装成功。

点击 OK,然后点击 “开始吧”

注册一个账号,有账号则直接登录。

如果输入的用户不存在,点击登录时会有一个对话框弹出,提示会注册用户,且密码就是你输入的未经过二次确认的密码。让你保管好,忘了或者输入错误均无法找回(…感觉这是上个世纪的产品逻辑,不管了,能用就行!)

然后点击 “确定”,提示注册成功,进入界面

至此,整个 easy-mock 安装结束。

https://docs.docker.com/compose/install/

https://blog.csdn.net/chinesesword/article/details/104525008

这篇关于在 Ubuntu 18.04 上 docker 部署 easymock的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1064466

相关文章

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解