33 lines
796 B
Docker
33 lines
796 B
Docker
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"]
|