跳到主要内容

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分钟 待服务都启动完成,访问下面地址

http://localhost:9999

看到swagger接口文档,说明微服务启动成功

其他服务地址:

服务地址
nacos地址(账号密码:nacos/nacos)http://localhost:8848/nacos

其他微服务组件说明

默认未生成xxljob和mq镜像,需要请打开对应注释。

其他服务测试地址

软件服务测试地址账号密码是否必须
nacos(服务注册发现和统一配置中心)http://localhost:8848/nacosnacos/nacos
rabitmq (消息中间件)http://localhost:15672guest/guest
xxl-job-admin(分布式定时任务)http://localhost:9080/xxl-job-adminadmin/123456
sentinel (Sentinel监控)http://localhost:9000sentinel/sentinel