# Docker镜像启动微服务项目3.3+ >[info] version: jeecgboot 3.3.0+ 本文旨在:通过docker方式启动微服务项目 >[warning] 注意: 如果本地安装了mysql和redis,启动容器前先停掉本地服务,不然会端口冲突。 ``` net stop redis net stop mysql ``` ## 一、通过docker-compose制作镜像&启动 ### 1. 配置host >[warning] 此步骤很重要,不能忽略,不然会导致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 ``` ### 2. 解开demo模块的启动类注释 ~~~ jeecg-boot\jeecg-boot-module-demo\src\main\java\org\jeecg\JeecgDemoCloudApplication.java ~~~ ### 3. 进入jeecg-boot根目录,执行打包命令 ~~~ mvn clean install -Pdev,SpringCloud ~~~ 看到执行成功 ![](https://img.kancloud.cn/89/16/891644584e181986be39a737ae087ff6_727x828.png =400x460) ### 4. 进入jeecg-cloud-module 根目录 ``` cd jeecg-cloud-module ``` ![](https://img.kancloud.cn/13/b3/13b3d782558af4c7e023a2a217d77abf_903x130.png) ### 5. 先执行脚本`docker-compose-base.yml` 创建mysql和redis容器 执行命令 ``` docker-compose -f docker-compose-base.yml up -d ``` 容器生成结果: ![](https://img.kancloud.cn/20/4a/204adc7cc4f7209b16d0506c163c78b7_481x192.png =350x150) ![](https://img.kancloud.cn/95/45/95450923ce11b350599fb0a9fe122250_433x226.png =320x200) ### 6. 请等待`一分钟 `待mysql初始化完,执行创建容器命令 ``` docker-compose up -d ``` 容器生成结果: ![](https://img.kancloud.cn/9f/de/9fdef793627d343d0727a232148ae16e_517x394.png =400x280) ### 7. 访问gateway地址,确认微服务启动成功 等一分钟 待服务都启动完成,访问:http://localhost:9999 看到swagger接口文档,说明启动成功 ![](https://img.kancloud.cn/7e/e5/7ee5d044576df9b8464eb0bd4224cbaa_1186x823.png =800x600) 其他服务地址: | 服务 | 地址 | | --- | --- | | nacos地址(账号密码:nacos/nacos) | http://localhost:8848/nacos | ### 8. 其他说明 ``` 默认未生成xxljob和mq镜像,打开对应注释或者追加需求的镜像。 jeecg-boot\jeecg-cloud-module\docker-compose.yml jeecg-boot\jeecg-cloud-module\docker-compose-base.yml ``` 其他服务测试地址 | 软件服务 | 测试地址 | 账号密码 | 是否必须 | | --- | --- | ---| ---| | 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 | 否 | ## 二、前端ant-design-vue-jeecg镜像制作&启动 ### 1. 修改前端项目的后台域名 >[warning] 重要:请把`http://jeecg-boot-gateway:9999` 换成自己的后台地址。 .env.production ~~~ NODE_ENV=production VUE_APP_API_BASE_URL=http://jeecg-boot-gateway:9999 VUE_APP_CAS_BASE_URL=http://localhost:8888/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview ~~~ ### 2. 先进入打包前端项目 cd ant-design-vue-jeecg yarn run build ### 3. 构建镜像 docker build -t jeecgboot-ui . ### 4. 启动镜像 docker run --name jeecgboot-ui2 -p 80:80 -d jeecgboot-ui ### 5. 访问前台项目 http://localhost:80