# Docker镜像启动微服务项目 >[info] Version: 3.4.1+ 本文旨在:通过docker方式启动微服务项目 ### 1. 下载项目 ``` git clone https://gitee.com/jeecg/jeecg-boot.git ``` ### 2. 配置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 ``` ``` //注意: 如果本地安装了mysql和redis,启动容器前先停掉本地服务,不然会端口冲突。 net stop redis net stop mysql ``` ### 3. 进入jeecg-boot根目录,执行打包命令 ``` cd jeecg-boot ``` ~~~ mvn clean install -Pdev,SpringCloud ~~~ 看到执行成功 ![](https://img.kancloud.cn/1e/0e/1e0e14b73cd81d67c8d17c101f36a970_974x636.png =470x300) ### 4. 进入jeecg-server-cloud根目录 ``` cd jeecg-server-cloud ``` ![](https://img.kancloud.cn/75/68/756835e99ecef6327fad250873c659a2_980x111.png) ### 5. 先执行脚本`docker-compose-base.yml` 创建mysql和redis容器 执行命令 ``` docker-compose -f docker-compose-base.yml up -d ``` 容器生成结果: ![](https://img.kancloud.cn/ee/a8/eea84affecdc3c5329ca0afa2d142414_567x354.png =320x200) ![](https://img.kancloud.cn/95/45/95450923ce11b350599fb0a9fe122250_433x226.png =320x170) ### 6. 请等待`一分钟 `待mysql初始化完,执行创建容器命令 ``` docker-compose up -d ``` 容器生成结果: ![](https://img.kancloud.cn/59/e5/59e5c495ddcd4106d0c4c90b3d605c39_553x855.png =380x350) ### 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-server-cloud\docker-compose.yml jeecg-server-cloud\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 | 否 | ## 二、JeecgBoot-vue3镜像制作&启动(vue3版) http://help.jeecg.com/publish/docker.html ## 三、前端ant-design-vue-jeecg镜像制作&启动(vue2版) ### 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 其他:删除老镜像脚本 ``` docker stop jeecg-boot-gateway jeecg-system-start jeecg-demo-start jeecg-boot-nacos jeecg-boot-redis jeecg-boot-mysql docker rm jeecg-boot-gateway jeecg-system-start jeecg-demo-start jeecg-boot-nacos jeecg-boot-redis jeecg-boot-mysql docker rmi jeecg-server-cloud_jeecg-boot-mysql jeecg-server-cloud_jeecg-boot-nacos jeecg-server-cloud_jeecg-boot-gateway jeecg-server-cloud_jeecg-boot-demo jeecg-server-cloud_jeecg-boot-system docker rmi jeecg-server-cloud_jeecg-boot-sentinel jeecg-server-cloud_jeecg-boot-xxljob ```