基于Docker使用easy-mock

325 阅读2分钟

1. 下载Docker

Mac安装docker,直接在在Docker官网 docs.docker.c... 下载。(注意mac电脑的芯片选择下载相应的版本)

image.png

2. 使用docer-compose快速创建部署容器

1. Docker Compose介绍

Compose是Docker官方的开源项目,负责实现Docker容器集群的快速编排。通过一个配置文件来管理多个 -Docker 容器,非常适合组合使用多个容器进行开发的场景。
例如本次使用easy-mock需要安装三个镜像,分别是mogodb、redis和web应用,如果不用docker-compose需要一个一个敲容器启动参数、环境变量、容器命名等。而用了docker-compose之后,可以把这些配置写在docker-compose.yml文件中,之后只需要用 docer-compose up 一个命令来启动整个环境。

2. docker-compose.yml 内容


version: '3'

services:
  mongodb:
    image: mongo:3.4.1
    platform: linux/arm64/v8 
    # volumes:
    # /apps/easy-mock/data/db是数据库⽂件存放地址,根据需要修改为本地地址
    # - '/apps/easy-mock/data/db:/data/db'
    networks:
      - easy-mock
    restart: always
  redis:
    image: redis:4.0.6
    command: redis-server --appendonly yes
    # volumes:
    # /apps/easy-mock/data/redis 是 redis 数据⽂件存放地址,根据需要修改为本地地址
    # - '/apps/easy-mock/data/redis:/data'
    networks:
      - easy-mock
    restart: always

  web:
    image: easymock/easymock:1.6.0
    # easy-mock 官⽅给出的⽂件,这⾥是 npm start,这⾥修改为 npm run dev
    command: /bin/bash -c "npm run dev"
    ports:
      - 7300:7300
    # volumes:
    # ⽇志地址,根据需要修改为本地地址
    # - '/apps/easy-mock/logs:/home/easy-mock/easy-mock/logs'
    networks:
    - easy-mock
    restart: always

networks:
 easy-mock:

然后在docker-compose.yml的上下文环境中运行命令 docker-compose up

出现报错

image.png

在stackflow中找到相同的问题 指路
总的来说是需要拉 mac m1芯片对应的版本
image: mongo:3.4.1 改为image: mongo:latest

出现新的错误

image.png

经过一番查询
image: mongo:latest 改为image: mongo:4.49

运行成功界面:

image.png

打开运行网站

image.png

成功!