关于jeecgboot微服务docker部署解决方案

1.修改nacos地址

1) 找到jeecg-boot-parent下的pom文件

关于jeecgboot微服务docker部署解决方案_第1张图片

2) 修改nacos地址

关于jeecgboot微服务docker部署解决方案_第2张图片

2.配置nacos数据库

1)找到nacos微服务模块下的aplication.yml文件

关于jeecgboot微服务docker部署解决方案_第3张图片

1) 修改application中nacos数据库连接地址的地址和账号密码(需要和docker-compose.base.yml中的密码地址相同)

image-20220525211001221

2).修改数据库的DockerFile文件(将数据库版本换为5.7.36,不然nacos可能与其版本不匹配连接出错)

关于jeecgboot微服务docker部署解决方案_第4张图片

DockerFile文件如下:

关于jeecgboot微服务docker部署解决方案_第5张图片

3.为需要部署的模块写Dockerfile文件

1)以geteway项目为例

关于jeecgboot微服务docker部署解决方案_第6张图片

代码内容

FROM anapsix/alpine-java:8_server-jre_unlimited

MAINTAINER [email protected]

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN mkdir -p /jeecg-cloud-gateway

WORKDIR /jeecg-cloud-gateway

EXPOSE 9999

ADD ./target/jeecg-cloud-gateway-3.1.0.jar ./

CMD sleep 50;java -Dfile.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom -jar jeecg-cloud-gateway-3.1.0.jar

4.修改jeecg-cloud-module模块下的docker-compose.yml文件

关于jeecgboot微服务docker部署解决方案_第7张图片

增加需要新增的微服务模块

关于jeecgboot微服务docker部署解决方案_第8张图片

5.构建jar包

1)选择dev环境

关于jeecgboot微服务docker部署解决方案_第9张图片

2)选择jeecg-boot-parent(root)模块

Clean清除缓存

关于jeecgboot微服务docker部署解决方案_第10张图片

Install构建

关于jeecgboot微服务docker部署解决方案_第11张图片

6.项目上传服务器

1)通过xftp或者其他方式将项目上传至服务器
2)进入jeecg-cloud-module模块
3)运行docker-compose-base.yml脚本(执行以下代码)
docker-compose -f docker-compose-base.yml up -d
4) 等一分钟 待mysql初始化完成 执行下面命令,创建微服务容器
docker-compose up -d
1) 访问nacos地址:ip+:8848/nacos

将jeecg.yaml和jeecg-dev.yaml文件修改(同之前单体转微服务时操作一样)

关于jeecgboot微服务docker部署解决方案_第12张图片

image-20220526110346573

7.访问ip:9999,出现以下页面则部署成功

关于jeecgboot微服务docker部署解决方案_第13张图片

8.前端部署

1)修改请求后台服务的地址

.env.production文件的修改

关于jeecgboot微服务docker部署解决方案_第14张图片

对应为后端ip

image-20220526110423753

static/config.js下也须要修改

关于jeecgboot微服务docker部署解决方案_第15张图片

改为对应的后端接口服务ip

关于jeecgboot微服务docker部署解决方案_第16张图片

2)修改Dockerfile文件(我这里怕端口被占用将端口改为了8000,proxy_pass改为后端服务地址)

关于jeecgboot微服务docker部署解决方案_第17张图片

3)build项目(如果build失败,删除node_module文件重新npm install,再构建,如果还是失败须要去搜索报错信息(可能须要下载几个插件))

关于jeecgboot微服务docker部署解决方案_第18张图片

4)上传项目到服务器,cd进入ant-design-vue-jeecg

执行以下命令构建镜像
docker build -t nginx:jeecgboot .
执行下列命令启动镜像
docker run --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot

5)访问前台项目ip:8000(没改Dockerfile中的映射端口就是80)

出现以下页面即前端部署完成

关于jeecgboot微服务docker部署解决方案_第19张图片

你可能感兴趣的:(笔记,docker,微服务,容器)