Dockerfile 743 B

123456789101112131415161718192021222324252627282930
  1. FROM openjdk:8-jdk
  2. # 设置维护者
  3. LABEL maintainer=shaofan1
  4. # 设置环境变量
  5. ENV PARAMS="--server.port=30001"
  6. ENV TZ=Asia/Shanghai
  7. ENV LOGGING_LEVEL_ROOT=INFO
  8. # 设置时区和语言
  9. RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
  10. # 创建应用目录
  11. WORKDIR /app
  12. # 创建日志目录
  13. RUN mkdir -p /app/logs
  14. # 复制打包好的jar文件
  15. COPY yusp-app-detail.jar app.jar
  16. # 暴露端口
  17. EXPOSE 30001
  18. # 挂载日志目录,方便宿主机访问和管理
  19. VOLUME ["/app/logs"]
  20. # 添加lib目录到类路径,确保core.jar被加载,启动应用,支持参数传递和语言设置
  21. ENTRYPOINT ["/bin/sh","-c","java -Duser.language=zh -Duser.region=CN -jar app.jar ${PARAMS}"]