FROM openjdk:8-jdk-alpine
#FROM eclipse-temurin:17-jdk-alpine
ENV TZ=Asia/Shanghai
RUN set -eux; \
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime; \
echo $TZ > /etc/timezone
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
EXPOSE 8080 3306 6379
ENTRYPOINT ["java","${JAVA_OPTS}","-jar","/app.jar"]
# docker build --build-arg JAR_FILE=thymeleaf-demo.jar -t harbor.kqgeo.com/library/thymeleaf-demo:0906 .
# docker run -p 8080:8080 -e "JAVA_OPTS=-Dserver.port=8080 -Ddebug -Xmx2048m" harbor.kqgeo.com/library/thymeleaf-demo:0906
参考链接:
https://spring.io/guides/topicals/spring-boot-docker/
编写java应用dockerfile的正确方式