Dockerfile 948 B

12345678910111213141516171819202122232425262728
  1. ## 使用 Eclipse Temurin 的 JDK23 镜像
  2. FROM eclipse-temurin:23-jdk
  3. ## 创建目录,并使用它作为工作目录
  4. RUN mkdir -p /sikey-pay
  5. WORKDIR /sikey-pay
  6. ## 将后端项目的 Jar 文件,复制到镜像中
  7. COPY ./sikey-pay-business-biz.jar sikey-pay-business-biz.jar
  8. ## 设置 TZ 时区
  9. ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"
  10. ## 创建证书目录并配置权限(容器启动时会挂载宿主机的文件)
  11. RUN mkdir -p /opt/sikey/wechat && \
  12. chmod 755 /opt/sikey/wechat
  13. ## 创建日志目录并配置权限
  14. RUN mkdir -p /mnt/data/api-server/log && \
  15. chmod 777 /mnt/data/api-server/log # 确保容器用户有写入权限
  16. ## 声明数据卷(与配置的日志路径一致)
  17. VOLUME /mnt/data/api-server/log
  18. ## 暴露后端项目的 50000 端口
  19. EXPOSE 50000
  20. ## 启动后端项目(保持原有启动命令)
  21. CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar sikey-pay-business-biz.jar