26 lines
728 B
Docker
26 lines
728 B
Docker
# 构建阶段:Maven + JDK17 打包
|
||
FROM maven:3.8.8-openjdk-17-slim AS builder
|
||
WORKDIR /app
|
||
COPY pom.xml .
|
||
COPY src ./src
|
||
RUN mvn clean package -DskipTests
|
||
|
||
# 运行阶段:轻量 JRE17 镜像
|
||
FROM eclipse-temurin:17-jre-alpine
|
||
# 设置上海时区(和你Python代码时间一致)
|
||
RUN apk add --no-cache tzdata && \
|
||
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
|
||
echo "Asia/Shanghai" > /etc/timezone
|
||
|
||
WORKDIR /app
|
||
# 复制打好的jar
|
||
COPY --from=builder /app/target/*.jar app.jar
|
||
|
||
EXPOSE 8080
|
||
#ENTRYPOINT ["java", "-jar", "app.jar"]
|
||
|
||
CMD ["java", \
|
||
"--add-opens", "java.base/java.nio=ALL-UNNAMED", \
|
||
"--add-opens", "java.base/sun.misc=ALL-UNNAMED", \
|
||
"-Dio.netty.tryUnsafe=false", \
|
||
"-jar", "app.jar"] |