2025-10-30 10:46:28 +08:00
|
|
|
|
|
|
|
|
|
|
# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x)
|
|
|
|
|
|
FROM eclipse-temurin:17-jdk-jammy
|
|
|
|
|
|
|
2026-01-13 19:33:24 +08:00
|
|
|
|
# 设置工作目录
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
|
|
# 创建日志目录
|
|
|
|
|
|
RUN mkdir -p /app/logs && chmod 755 /app/logs
|
|
|
|
|
|
|
2025-10-30 10:46:28 +08:00
|
|
|
|
VOLUME /opt/docker-images
|
|
|
|
|
|
|
2026-01-13 19:33:24 +08:00
|
|
|
|
ADD ebike-report-0.0.1-SNAPSHOT.jar /app/ebike-report.jar
|
2025-10-30 10:46:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 设置JVM参数(根据实际需求调整)
|
|
|
|
|
|
ENV JAVA_OPTS="-Xms512m -Xmx1024m"
|
|
|
|
|
|
|
|
|
|
|
|
# 暴露应用端口(与application.yml配置一致)
|
|
|
|
|
|
EXPOSE 10015
|
|
|
|
|
|
|
|
|
|
|
|
# 健康检查配置
|
|
|
|
|
|
HEALTHCHECK --interval=30s --timeout=3s \
|
|
|
|
|
|
CMD curl -f http://localhost:10015/actuator/health || exit 1
|
|
|
|
|
|
|
|
|
|
|
|
# 容器启动命令
|
|
|
|
|
|
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-report.jar"]
|