FROM openjdk:11-jre-slim # 设置工作目录 WORKDIR /app # 复制JAR文件 COPY target/etl-pipeline-1.0.0-SNAPSHOT.jar app.jar # 复制启动脚本 COPY run_etl.sh run_etl.sh RUN chmod +x run_etl.sh # 创建logs目录 RUN mkdir -p logs # 暴露端口 EXPOSE 8080 # 健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:8080/actuator/health || exit 1 # 启动应用 ENTRYPOINT ["/app/run_etl.sh", "start"]