*环境:windows+idea+docker* 部署文件已经存在 见:`jeecg-cloud-module/docker-compose.yml`,本文旨在如何通过该文件部署微服务项目 - 1.修改本地hosts文件 ``` 127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-rabbitmq 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-nacos 127.0.0.1 jeecg-boot-gateway 127.0.0.1 jeecg-boot-system ``` - 2.修改jeecg-boot-parent的pom文件配置nacos服务地址 ~~~ <discovery.server-addr>jeecg-boot-nacos:8848</discovery.server-addr> ~~~ - 3.项目打包 ![](https://img.kancloud.cn/93/93/93938958e60fcb56913f19736f5967c4_367x275.png) - 4.检查jeecg-cloud-gateway和jeecg-cloud-system-start的Dockerfile文件配置和实际jar包版本号是否一致 ![](https://img.kancloud.cn/5a/cd/5acdc055021b0baa4e8436ebac27297c_586x368.png) ![](https://img.kancloud.cn/19/3b/193b05b0c54eb3aadf89d4a2077db132_956x206.png) - 5.打开dos,选择目录至jeecg-cloud-module下,运行 **`docker-compose up -d`** ![](https://img.kancloud.cn/f1/4f/f14f666ae73b1c291eab84fa1311d0c7_1052x472.png) - 6.等待jeecg-boot-nacos服务启动完成,访问`http://localhost:8848/nacos/`添加配置文件 ![](https://img.kancloud.cn/a7/1c/a71c818df6060bf2063c46dc7c6ad9b4_1898x472.png) 备注: 6-1:文件取自`jeecg-boot-starter\jeecg-boot-starter-cloud\nacos\` 6-2: jeecg.yaml可直接复制,dataId即文件名 6-3:jeecg-dev.yaml配置,dataId取决于项目打包时profile.active的值,示例中因为是prod,所以dataId改成jeecg-prod.yaml 6-3:jeecg-dev.yaml内容需要修改,将文件中localhost和127.0.0.1全部修改成具体的**容器名**(参考docker-compose.yml文件中每个服务设置的container_name),如:mysql的连接修改成jeecg-boot-mysql,redis连接修改成jeecg-boot-redis ![](https://img.kancloud.cn/be/97/be976a385ecd7c217e246dc3298bd07e_960x392.png) - 7.nacos配置完成前,system启动会报错,但是因为docker文件中配置了`restart: on-failure`,他会一直重启,nacos配置完成后即可启动成功。 - 8 前端修改配置文件,将请求地址改成gateway项目的访问地址即localhost:9999 ![](https://img.kancloud.cn/aa/d8/aad8fb5191f693b82b4a8b93bb7fb01a_546x199.png) ![](https://img.kancloud.cn/d8/51/d8510a241160166dcc8f2ff9fabfde6f_715x120.png) - 9 浏览器测试,访问 `http://localhost:3000`,登录。