Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee My腾云code My51cto

Happy_EveryDay

可以平凡 不可以平庸 无爱则无忧,无欲则无求,无怒而无敌,无怨才是佛。所有烦恼,都是放不下的执著 开源技群 328035181 MyGitee

博客园 首页 管理

1、ruoyi-pro后端打包jar

 

mvn clean install -U -DskipTests

image

 

生成.jar包

image

 

image

 

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"]

image

 

2.2  生成镜像

docker build -t yudao-server:20260716 .

 

image

 

image

 

2.3  镜像yudao-server:20260716  保存为tar文件

docker save yudao-server:20260716 -o yudao-server20260716.tar

image

 

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

 

image

 

image

 

 

 

 

3、创建Deployment、Service文件yaml

 

kubeSphere 用命令创建 namespace: biz-rouyi

image

 

   【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

image

  

查看kubectl  deployment日志

kubectl logs -f deployment/rouyi-ng-biz -n biz-rouyi

 

 

image

 

5、kubeSphere

image

 

 

 

image

 

 

 

6、http://192.168.91.166:30081/

image

 

posted on 2026-07-11 06:42  2026cn  阅读(7)  评论(0)    收藏  举报