ruoyi后台管理系统docker部署,基于ruoyi-3.7.0

  1. 前端部署
    1. 前端项目打包

ruoyi自带了项目打包脚本,运行/bin/package.bat即可完成前端项目打包,打包后可获得项目资源/dist

        ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第1张图片

 

    1. Nginx

前端项目部署需要使用nginx完成项目部署及端口代理,故使用docker平台拉取nginx镜像

    1. nginx配置文件书写

使用nginx部署前端项目需要书写相应的配置文件(default.conf),配置文件名称不可随意变换,否则nginx无法识别,配置文件内容如下

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第2张图片

 

Tips:配置文件中转发规则注意不要使用:localhost和127.0.01,使用这两个地址,其访问的为docker构建的虚拟运行空间地址,无法访问本地资源

    1. 前端镜像创建

书写前端镜像创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,脚本文件内容如下

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第3张图片

 

Tips:默认前端开放对口为80端口,如需变换,nginx配置文件与镜像创建脚本文件均需要变换

以上提及的3种资源文件(dist(前端项目资源文件)、default.conf(nginx配置文件)、Dockerfile(前端镜像创建脚本文件)须置于同一目录下,并在当前文件目录下执行docker命令:”docker build -t ruoyi-ui .” 得到项目前端镜像)

  1. 后端部署
    1. 后端项目打包

后端项目打包之前需要修改项目中对mysql与redis的设置:

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第4张图片

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第5张图片

Tips:设置中的host均为自己后期部署的mysql与redis容器名

Port:为mysql与redis使用的虚拟端口(3306与6379)

后端打包方式与前端类似(运行/bin/package.bat即可完成)

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第6张图片

 

(ps:ruoyi-admin为其余模块的父模块,只使用其编译之后的jar包即可)

Jar包位置:../ruoyi-admin/target/ruoyi-admin.jar

    1. 后端镜像创建

后端镜像创建同样需要使用创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,后端项目镜像创建脚本文件如下:

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第7张图片

 

将ruoyi-admin.jar与脚本文档置于同一目录直线执行docker镜像创建命令:”docker build -t ruoyi-admin .”以得到项目后端镜像

  1. 整体项目编排

整个内管系统以来了redis与mysql,我们需要提前拉取redis与mysql的镜像,以便于项目使用,执行docker命令:docker pull mysql:5.7和docker pull Redis 以获取镜像文件

书写项目运行编排文件(docker-compose.yml),编排文件名不可随意变换,严格区分大小写,编排文件内容如下:

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第8张图片

文档中指定了各个服务监听端口(可自行修改),绑定了mysql的data文件(便于数据库操作),项目部署成功后,访问前端项目地址,检测部署效果:

页面正常访问(前端请求)且验证码成功获取(后端响应),则为项目部署成功

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0_第9张图片

 

你可能感兴趣的:(docker,nginx,后端,java)