Files
Work-configuration-file/容器化相关文件/java的/Dockerfile
dxin fb361c2854 +1
2025-10-17 22:11:23 +08:00

34 lines
670 B
Docker

# ===== 阶段 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