1. 下载Docker
Mac安装docker,直接在在Docker官网 docs.docker.c... 下载。(注意mac电脑的芯片选择下载相应的版本)
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
出现报错
在stackflow中找到相同的问题 指路
总的来说是需要拉 mac m1芯片对应的版本
将
image: mongo:3.4.1 改为image: mongo:latest
出现新的错误
经过一番查询
image: mongo:latest 改为image: mongo:4.49
运行成功界面:
打开运行网站
成功!