This commit is contained in:
dxin
2025-10-17 22:11:23 +08:00
parent 7546bfe2d6
commit fb361c2854
5 changed files with 219 additions and 2 deletions

View File

@@ -0,0 +1,33 @@
# ===== 阶段 1: 构建 jar =====
FROM maven:3.5.3-jdk-21 AS builder
# 设置工作目录
WORKDIR /app
# 复制 Maven 配置文件和源码
COPY pom.xml .
COPY src ./src
# 使用 Maven 构建 jar
RUN mvn clean package -DskipTests
# ===== 阶段 2: 运行 jar =====
FROM eclipse-temurin:21-jdk
# 设置工作目录
WORKDIR /app
# 创建日志目录
RUN mkdir -p /app/logs
# 从构建阶段复制 jar 文件
COPY --from=builder /app/target/*.jar app.jar
# 容器启动后运行 Java 应用
# 注意:日志写入 ./logs/,可通过卷映射到宿主机
ENTRYPOINT ["java", "-jar", "app.jar"]
# 暴露服务端口(按你的应用配置修改)
EXPOSE 8080