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

1.修改nacos地址

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

image-20220526110054599

2) 修改nacos地址

image-20220525203133405

2.配置nacos数据库

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

image-20220526110119834

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

image-20220525211001221

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

image-20220526110206930

DockerFile文件如下:

image-20220525211417817

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

1)以geteway项目为例

image-20220526110223418

代码内容

FROM anapsix/alpine-java:8_server-jre_unlimited

MAINTAINER jeecgos@163.com

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文件

image-20220526110239155

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

image-20220526110252423

5.构建jar包

1)选择dev环境

image-20220526110304593

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

Clean清除缓存

image-20220526110315692

Install构建

image-20220526110326020

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文件修改(同之前单体转微服务时操作一样)

image-20220526110337994

image-20220526110346573

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

image-20220526110358853

8.前端部署

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

.env.production文件的修改

image-20220526110410837

对应为后端ip

image-20220526110423753

static/config.js下也须要修改

image-20220526110431789

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

image-20220526110448041

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

image-20220525214119108

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

image-20220526110459937

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)

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

image-20220526110630664

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值