
























1、ruoyi-pro后端打包jar
mvn clean install -U -DskipTests

生成.jar包


yudao-server20260716.jar
本地可以先选行一下
java -jar yudao-server20260716.jar
2、yudao-server20260716.jar 生成镜像
2.1 DockerFile 文件内容如下
## 基础镜像
FROM eclipse-temurin:25-jre
## 创建工作目录
RUN mkdir -p /yudao-server
WORKDIR /yudao-server
## 关键修改:直接复制当前目录下的完整jar文件名
COPY ./yudao-server20260716.jar app.jar
## 时区、JVM参数不变
ENV TZ=Asia/Shanghai
ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom"
ENV ARGS=""
## 暴露端口
EXPOSE 48080
## 启动命令
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -jar app.jar $ARGS"]

2.2 生成镜像
docker build -t yudao-server:20260716 .


2.3 镜像yudao-server:20260716 保存为tar文件
docker save yudao-server:20260716 -o yudao-server20260716.tar

2.4 tar 文件复制到 master(192.168.91.166),node2(192.168.91.167),node3(192.168.91.168)
yudao-server20260716.tar
scp yudao-server20260716.tar root@192.168.91.166:/root/
scp yudao-server20260716.tar root@192.168.91.167:/root/
scp yudao-server20260716.tar root@192.168.91.168:/root/
2.5 master(192.168.91.166),node2(192.168.91.167),node3(192.168.91.168)
把yudao-server20260716.tar 导入镜像
docker load -i /root/yudao-server20260716.tar


3、创建Deployment、Service文件yaml
kubeSphere 用命令创建 namespace: biz-rouyi

【Deployment、Service】rouyi-ng-biz.yaml内容如下
apiVersion: apps/v1
kind: Deployment
metadata:
name: rouyi-ng-biz
namespace: biz-rouyi
spec:
replicas: 1
selector:
matchLabels:
app: rouyi-ng-biz
template:
metadata:
labels:
app: rouyi-ng-biz
spec:
# 本地镜像无需拉取密钥,删除 imagePullSecrets
containers:
- name: yudao-server
# 替换为本地导入的镜像标签
image: yudao-server:20260716
#imagePullPolicy: Never
ports:
- containerPort: 48080
env:
- name: SPRING_PROFILES_ACTIVE
value: "local"
resources:
requests:
memory: "512Mi"
cpu: "500m"
limits:
memory: "1Gi"
cpu: "1000m"
---
apiVersion: v1
kind: Service
metadata:
name: rouyi-ng-biz
namespace: biz-rouyi
spec:
type: NodePort
selector:
app: rouyi-ng-biz
ports:
- port: 48080
targetPort: 48080
nodePort: 30081 #对外爆露端口
4、发布【Deployment、Service】
kubectl apply -f rouyi-ng-biz.yaml -n biz-rouyi
查看kubectl get pods -n biz-rouyi

查看kubectl deployment日志
kubectl logs -f deployment/rouyi-ng-biz -n biz-rouyi

5、kubeSphere


6、http://192.168.91.166:30081/

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。