FROM m.daocloud.io/docker.io/library/openjdk:8-jdk # 设置时区并安装必要的网络工具 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \ apt-get update && \ apt-get install -y net-tools && \ rm -rf /var/lib/apt/lists/* WORKDIR /app # 复制 JAR 和依赖库 COPY target/adxp-adapter.jar app.jar COPY libs/*.jar libs/ # 创建日志目录 RUN mkdir -p /app/logs # 暴露端口 EXPOSE 8086 # 健康检查 HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \ CMD wget --quiet --tries=1 --spider http://localhost:8086/api/adxp/health || exit 1 # 启动应用 ENTRYPOINT ["java", \ "-Djava.security.egd=file:/dev/./urandom", \ "-Xms256m", \ "-Xmx512m", \ "-jar", \ "app.jar"]