Dockerfile_原 821 B

1234567891011121314151617181920212223242526272829
  1. # 🚀 1. 运行阶段:使用精简版 Java 8 运行环境
  2. FROM openjdk:8-jre-alpine
  3. # 设置容器内工作目录
  4. WORKDIR /app
  5. # 拷贝已经构建好的 JAR 文件(注意路径根据你的 Jenkins 或宿主机路径修改)
  6. COPY portal-service-server/target/portal-service-boot.jar app.jar
  7. # 设置时区
  8. ENV TZ=Asia/Shanghai
  9. # 接收 build-arg,指定 Spring Profile
  10. ARG spring_profiles_active=dev
  11. ENV SPRING_PROFILES_ACTIVE=${spring_profiles_active}
  12. # 暴露应用端口(根据你的项目调整)
  13. EXPOSE 8091
  14. # 启动应用
  15. ENTRYPOINT ["java", \
  16. "-Xms512m", \
  17. "-Xmx512m", \
  18. "-XX:+UseContainerSupport", \
  19. "-XX:+UseG1GC", \
  20. "-Dfile.encoding=UTF-8", \
  21. "-Djava.security.egd=file:/dev/./urandom", \
  22. "-jar", "app.jar", \
  23. "--spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]