Dockerfile 699 B

123456789101112131415161718192021
  1. FROM maven:3.5-jdk-8 as base
  2. RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
  3. COPY maven/settings.xml /root/.m2/settings.xml
  4. # ADD source dest
  5. FROM base as builder
  6. WORKDIR /app
  7. COPY . /app
  8. RUN mvn clean package && \
  9. mv target/springboot-note-0.0.1-SNAPSHOT.jar /app/target/springboot-note-0.0.1-SNAPSHOT.jar
  10. CMD [ "/bin/bash" ]
  11. FROM base as runner
  12. # USER java
  13. WORKDIR /app
  14. COPY --from=builder /app/target/springboot-note-0.0.1-SNAPSHOT.jar /app/target/springboot-note-0.0.1-SNAPSHOT.jar
  15. EXPOSE 8080
  16. VOLUME [ "/app" ]
  17. # CMD [ "java", "-jar", "target/springboot-note-0.0.1-SNAPSHOT.jar"]
  18. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]