【ruoyi-vue-plus项目docker build 方式部署jar包】

本文档补充了ruoyi-vue-plus项目使用docker build部署jar包的教程。首先通过maven构建jar,然后在服务器上创建存放路径,接着将jar包与Dockerfile对应放置并修改Dockerfile,最后执行构建镜像的命令。建议根据需求调整脚本,简化镜像更新流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

由于大多数的项目由于安全原因无法开放2375端口,只能通过上传jar包在服务器上进行镜像构建,docker build是docker基础,项目wiki中没有介绍,这里也只是做一个补充教程,实际自行学习docker build相关知识

ruoyi-vue-plus项目地址
项目部署wiki地址

一、使用maven构建jar包

不多介绍直接选中部署环境,package

二、在服务器中建立相关jar包与Dockerfile存放路径

这里我们直接在/root/docker路径下创建

三、将相关jar包与模块中的dokerfile文件放置到相对应的文件夹中

如构建monitor-admin镜像,将ruoyi-monitor-admin.jar与该模块下的dockerfile文件上传到monitor-admin文件夹下

四、修改dockerfile文件

这一步可以在上传文件前直接在项目中修改也可以上传后使用vim修改,主要修改下需要构建的jar包路径就可以了,将./target/ruoyi-monitor-admin.jar修改为./ruoyi-monitor-admin.jar其他不需要调整

示例:

FROM anapsix/alpine-java:8_server-jre_unlimited  
  
MAINTAINER Lion Li  
  
RUN mkdir -p /ruoyi/monitor  
RUN mkdir -p /ruoyi/monitor/logs  
  
WORKDIR /ruoyi/monitor  
  
EXPOSE 9090  
  
ADD ./ruoyi-monitor-admin.jar ./app.jar  
  
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]

五、构建镜像

需要注意构建镜像的时候指定的镜像名和标签需要和docker-compose中一致,否则无法启动镜像

构建命令:

docker build -t ruoyi/ruoyi-monitor-admin:4.3.0-beta2 /root/docker/monitor-admin/

ruoyi/ruoyi-monitor-admin:4.3.0-beta2为指定的镜像名和标签
/root/docker/monitor-admin/为dockerfile存放的路径

完成

后续只需要按照wiki继续执行脚本即可

补充说明

如果觉得这样敲命令构建镜像比较麻烦,可以改造下deploy.sh

RuoYi-Vue-Plus是一个基于Vue.js和Spring Boot的后台管理系统框架。要在服务器上通过Docker部署它,你需要按照以下步骤操作: 1. **获取镜像**: - 首先,确保你已经安装了DockerDocker Compose。然后去RuoYi-Vue-Plus的GitHub仓库下载最新版本的Dockerfile或寻找官方提供的Docker部署指南。 2. **创建Dockerfile**: - 如果项目本身没有提供Dockerfile,你可以创建一个,通常含基础镜像的选择、环境变量设置、依赖安装以及启动应用的命令。 ```yaml # Dockerfile内容示例 FROM node:14-alpine as build WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build FROM nginx:latest COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ``` 3. **编写docker-compose.yml**: - 使用`docker-compose`来管理容器和服务间的关联,括数据库、应用服务等。这里假设有一个Nginx做反向代理,应用服务运行在另一个容器内。 ```yaml version: '3' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: your_db_name MYSQL_USER: your_username MYSQL_PASSWORD: your_password ruoyi: build: . ports: - db ``` 4. **构建并运行**: -项目的根目录下运行 `docker-compose up -d` 命令, `-d` 表示在后台运行并 detached 模式。 5. **配置**: - 根据需要,在docker-compose.yml中对环境变量、网络、卷等进行配置,确保数据持久化和正确的服务连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值