You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Dockerfile 798 B

1234567891011121314151617181920212223242526
  1. # 多阶段构建
  2. FROM amazoncorretto:17.0.4-alpine3.15 as builder
  3. WORKDIR application
  4. ARG JAR_FILE=target/*.jar
  5. COPY ${JAR_FILE} application.jar
  6. # layertools extract 命令会将 spring boot fatjar 解压成多个 layers
  7. RUN java -Djarmode=layertools -jar application.jar extract
  8. FROM amazoncorretto:17.0.4-alpine3.15
  9. # 作者信息
  10. MAINTAINER "Yangkai.Shen 237497819@qq.com"
  11. WORKDIR application
  12. COPY --from=builder application/dependencies/ ./
  13. COPY --from=builder application/spring-boot-loader/ ./
  14. COPY --from=builder application/snapshot-dependencies/ ./
  15. COPY --from=builder application/application/ ./
  16. # 添加一个存储空间
  17. VOLUME /tmp
  18. # 暴露8080端口
  19. EXPOSE 8080
  20. # 入口
  21. ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/urandom","org.springframework.boot.loader.JarLauncher"]