# 微服务Docker镜像制作 3.1+ >[info] version: jeecg 3.1.0+ *环境:Windows+idea+Docker Desktop* 本文旨在:通过docker方式启动微服务项目 [TOC] ## 一、JeecgBoot修改配置并生成jar包 ### 1. 配置host >[warning] 此步骤很重要,不能忽略,不然会导致nacos、数据库等连不上。 ``` 127.0.0.1 jeecg-boot-redis 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 127.0.0.1 jeecg-boot-sentinel 127.0.0.1 jeecg-boot-xxljob 127.0.0.1 jeecg-boot-rabbitmq 127.0.0.1 jeecg-boot-sentinel ``` 可以手工确认下 jeecg-boot-parent的pom文件中nacos地址是否采用host方式 ~~~ <discovery.server-addr>jeecg-boot-nacos:8848</discovery.server-addr> ~~~ ### 2. 修改jeecg-boot-module-system/pom.xml属性`skip`改为`true` >[warning] 非常重要,不然会启动报错 No qualifying bean of type org.jeecg.common.api.CommonAPI ![](https://img.kancloud.cn/68/77/687713cd5f5a5252072e0e139b7f0f49_576x242.png) ~~~ mvn clean install -Pdev_env,test_evn ~~~ ### 3. 项目打包 `install` ![](https://img.kancloud.cn/f0/d5/f0d54163080f38ea34ae9b9b61bed997_239x234.png) 看到执行成功 ![](https://img.kancloud.cn/2b/6f/2b6f7fa51ad2136956922c7e1f5d587e_582x148.png) ## 二、通过docker-compose制作镜像 ### 1. 进入docker-compose.yml的根目录 ``` cd jeecg-boot/jeecg-cloud-module ``` ![](https://img.kancloud.cn/10/a1/10a12f0913effa7779626efb41293816_360x208.png) ### 2. 执行脚本`docker-compose-base.yml`,创建mysql和redis容器 执行命令 ``` docker-compose -f docker-compose-base.yml up -d ``` 容器生成结果: ![](https://img.kancloud.cn/20/4a/204adc7cc4f7209b16d0506c163c78b7_481x192.png) ### 3. `等一分钟 待mysql初始化完成` 执行下面命令,创建微服务容器 ``` docker-compose up -d ``` 容器生成结果: ![](https://img.kancloud.cn/9f/de/9fdef793627d343d0727a232148ae16e_517x394.png) ### 4. 访问gateway地址,确认微服务启动成功 等一分钟 待服务都启动完成,访问:http://localhost:9999 看到swagger接口文档,说明启动成功 ![](https://img.kancloud.cn/7e/e5/7ee5d044576df9b8464eb0bd4224cbaa_1186x823.png) 其他服务地址: | 服务 | 地址 | | --- | --- | | nacos地址(账号密码:nacos/nacos) | http://localhost:8848/nacos | ## 三、前端 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 nginx:jeecgboot . ### 4. 启动镜像 docker run --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot ### 5. 访问前台项目 http://localhost:80