Dockerfile 661 B

123456789101112131415161718192021222324252627282930313233
  1. FROM openjdk:8u282-jdk-slim AS builder
  2. ENV TZ=Asia/Shanghai
  3. WORKDIR /app
  4. COPY . .
  5. RUN set -eux; \
  6. ln -snf /usr/share/zoneinfo/$TZ /etc/localtime; \
  7. echo $TZ > /etc/timezone && \
  8. # 编译
  9. chmod +x ./mvnw && \
  10. ./mvnw clean package && \
  11. ls -la
  12. FROM openjdk:8u282-jre-slim as runner
  13. ENV TZ=Asia/Shanghai
  14. WORKDIR /app
  15. RUN adduser spring && adduser spring spring && ls -la && pwd
  16. USER spring:spring
  17. COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  18. COPY --from=builder /app/target/*.jar /app/app.jar
  19. RUN ls -la && pwd
  20. EXPOSE 8081
  21. CMD ["java","-Xms1024m","-Xmx1024m","-jar","/app/app.jar","--server.port=8081"]