Docker启动微服务3.7
本文旨在:通过docker方式启动微服务项目
兼容v3.7.0 之前版本
Docker启动微服务后台
1. 下载项目
git clone https://github.com/jeecgboot/JeecgBoot.git
2. 配置host
此步骤必须配置,不然会导致nacos、数据库等连不上。
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-nacos
127.0.0.1 jeecg-boot-system
127.0.0.1 jeecg-boot-gateway
127.0.0.1 jeecg-boot-sentinel
127.0.0.1 jeecg-boot-xxljob
127.0.0.1 jeecg-boot-rabbitmq
//注意: 如果本地安装了mysql和redis,启动容器前先停掉本地服务,不然会端口冲突。
net stop redis
net stop mysql
可以使用工具 SwitchHosts 快速配置host.

3. 编译后台项目
进入jeecg-boot根目录
cd JeecgBoot/jeecg-boot
执行打包命令
mvn clean install -Pdev,SpringCloud
看到执行成功
4. 创建mysql和redis容器
进入jeecg-server-cloud根目录
cd jeecg-server-cloud
执行下面的命令,让 docker-compose-base.yml 创建mysql和redis容器
docker-compose -f docker-compose-base.yml up -d
容器生成结果
5. 创建微服务模块容器组
等1分钟 待mysql初始化完,执行命令创建容器组
docker-compose up -d
容器生成结果:

6. 访问gateway接口地址
等1分钟 待服务都启动完成,访问下面地址
看到swagger接口文档,说明微服务启动成功
其他服务地址:
服务 | 地址 |
---|---|
nacos地址(账号密码:nacos/nacos) | http://localhost:8848/nacos |
其他微服务组件说明
默认未生成xxljob和mq镜像,需要请打开对应注释。
其他服务测试地址
软件服务 | 测试地址 | 账号密码 | 是否必须 |
---|---|---|---|
nacos(服务注册发现和统一配置中心) | http://localhost:8848/nacos | nacos/nacos | 是 |
rabitmq (消息中间件) | http://localhost:15672 | guest/guest | 否 |
xxl-job-admin(分布式定时任务) | http://localhost:9080/xxl-job-admin | admin/123456 | 否 |
sentinel (Sentinel监控) | http://localhost:9000 | sentinel/sentinel | 否 |