Commit 3f942a4c by zhangxingmin

push

parent 8137db80
# 第一阶段:使用完整 JDK 提取定制 JRE(仅包含应用所需模块)
FROM eclipse-temurin:8-jdk-alpine AS jre-builder
RUN jlink \
--module-path /opt/java/openjdk/jmods \
--verbose \
--add-modules java.base,java.logging,java.sql,java.management,java.naming \
--output /custom-jre \
--strip-debug \
--no-header-files \
--no-man-pages
FROM openjdk:8
# 第二阶段:极小的运行环境
FROM alpine:latest
# 设置 Java 环境变量
ENV JAVA_HOME=/opt/java
ENV PATH="${JAVA_HOME}/bin:${PATH}"
# 复制定制 JRE
COPY --from=jre-builder /custom-jre $JAVA_HOME
# 维护人信息
# 维护人
LABEL maintainer="zxm<2060197959@qq.com>"
# 创建应用目录
# 创建目录(Alpine 命令相同)
RUN mkdir -p /home/app
# 复制 Spring Boot 可执行 jar
# 拷贝项目 jar
COPY target/yd-csf-api-1.0-SNAPSHOT-exec.jar /home/app/yd-csf-api.jar
# 启动命令(内存参数可保留或按需调整
# 启动命令(内存参数可保留)
ENTRYPOINT ["java", "-Xmx256m", "-Xms128m", "-jar", "/home/app/yd-csf-api.jar"]
# 暴露端口
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment