1.修改nacos地址
1) 找到jeecg-boot-parent下的pom文件
2) 修改nacos地址
2.配置nacos数据库
1)找到nacos微服务模块下的aplication.yml文件
1) 修改application中nacos数据库连接地址的地址和账号密码(需要和docker-compose.base.yml中的密码地址相同)
2).修改数据库的DockerFile文件(将数据库版本换为5.7.36,不然nacos可能与其版本不匹配连接出错)
DockerFile文件如下:
3.为需要部署的模块写Dockerfile文件
1)以geteway项目为例
代码内容
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文件
增加需要新增的微服务模块
5.构建jar包
1)选择dev环境
2)选择jeecg-boot-parent(root)模块
Clean清除缓存
Install构建
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文件修改(同之前单体转微服务时操作一样)
7.访问ip:9999,出现以下页面则部署成功
8.前端部署
1)修改请求后台服务的地址
.env.production文件的修改
对应为后端ip
static/config.js下也须要修改
改为对应的后端接口服务ip
2)修改Dockerfile文件(我这里怕端口被占用将端口改为了8000,proxy_pass改为后端服务地址)
3)build项目(如果build失败,删除node_module文件重新npm install,再构建,如果还是失败须要去搜索报错信息(可能须要下载几个插件))
4)上传项目到服务器,cd进入ant-design-vue-jeecg
执行以下命令构建镜像
docker build -t nginx:jeecgboot .
执行下列命令启动镜像
docker run --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot