docker-compose用法3.1+
最后更新于:2022-04-02 07:10:38
# 微服务Docker镜像制作 3.1+
>[info] version: jeecg 3.1.0
*环境:Windows+idea+Docker Desktop*
本文旨在:通过docker方式启动微服务项目
[TOC]
## 一、JeecgBoot修改配置并生成jar包
- 1. 修改 jeecg-boot-parent 的pom文件的nacos服务地址
搜索 `127.0.0.1` 批量替换为 `jeecg-boot-nacos`

>[warning] 非常重要,不改这个会导致nacos连不上
- 2. 修改jeecg-boot-module-system/pom.xml属性skip改为true

>[warning] 非常重要,不然会启动报错 No qualifying bean of type org.jeecg.common.api.CommonAPI
- 3. 项目打包 `install`

看到执行成功

- 4. 修改本地hosts配置
```
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-rabbitmq
127.0.0.1 jeecg-boot-xxljob
```
## 二、通过docker-compose制作镜像
- 1. 进入docker-compose.yml的根目录
```
cd jeecg-boot/jeecg-cloud-module
```

- 2. 执行第一个脚本,创建mysql和redis的容器
```
docker-compose -f docker-compose-base.yml up -d
```
容器生成结果:

- 3. `等一分钟,待mysql初始化完成` 执行第二个命令,创建微服务容器
```
docker-compose up -d
```
容器生成结果:

- 4. 访问gateway地址,确认微服务启动成功
等一分钟,待服务都启动完成后,访问:http://localhost:9999
看到swagger接口文档,说明启动成功

其他服务地址:
| 服务 | 地址 |
| --- | --- |
| nacos地址(nacos/nacos) | http://localhost:8848/nacos |
## 三、前端 ant-design-vue-jeecg 镜像制作
- 1. 修改前端项目的后台域名
.env.production
~~~
NODE_ENV=production
VUE_APP_API_BASE_URL=https://bootapi.jeecg.com
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
';