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

-
- Nginx
前端项目部署需要使用nginx完成项目部署及端口代理,故使用docker平台拉取nginx镜像
-
- nginx配置文件书写
使用nginx部署前端项目需要书写相应的配置文件(default.conf),配置文件名称不可随意变换,否则nginx无法识别,配置文件内容如下

Tips:配置文件中转发规则注意不要使用:localhost和127.0.01,使用这两个地址,其访问的为docker构建的虚拟运行空间地址,无法访问本地资源
-
- 前端镜像创建
书写前端镜像创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,脚本文件内容如下

Tips:默认前端开放对口为80端口,如需变换,nginx配置文件与镜像创建脚本文件均需要变换
以上提及的3种资源文件(dist(前端项目资源文件)、default.conf(nginx配置文件)、Dockerfile(前端镜像创建脚本文件)须置于同一目录下,并在当前文件目录下执行docker命令:”docker build -t ruoyi-ui .” 得到项目前端镜像)
- 后端部署
- 后端项目打包
后端项目打包之前需要修改项目中对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
-
- 后端镜像创建
后端镜像创建同样需要使用创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,后端项目镜像创建脚本文件如下:

将ruoyi-admin.jar与脚本文档置于同一目录直线执行docker镜像创建命令:”docker build -t ruoyi-admin .”以得到项目后端镜像
- 整体项目编排
整个内管系统以来了redis与mysql,我们需要提前拉取redis与mysql的镜像,以便于项目使用,执行docker命令:docker pull mysql:5.7和docker pull Redis 以获取镜像文件
书写项目运行编排文件(docker-compose.yml),编排文件名不可随意变换,严格区分大小写,编排文件内容如下:

文档中指定了各个服务监听端口(可自行修改),绑定了mysql的data文件(便于数据库操作),项目部署成功后,访问前端项目地址,检测部署效果:
页面正常访问(前端请求)且验证码成功获取(后端响应),则为项目部署成功

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

被折叠的 条评论
为什么被折叠?



