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

本文详细介绍了如何使用Docker进行前端和后端项目的部署,包括前端项目打包、Nginx配置、Dockerfile编写,以及后端项目打包、镜像创建。重点强调了配置文件和端口代理的注意事项,并提供了docker-compose.yml文件示例,用于整体项目编排和资源依赖。确保页面正常访问和验证码获取成功,标志着项目部署成功。
  1. 前端部署
    1. 前端项目打包

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

        

 

    1. Nginx

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

    1. nginx配置文件书写

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

 

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

    1. 前端镜像创建

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

 

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

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

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

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

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

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

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

 

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

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

    1. 后端镜像创建

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

 

将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),编排文件名不可随意变换,严格区分大小写,编排文件内容如下:

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

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值