搜了一下,一大堆明确的错误也发出来,其实springboot应用Docker打包官网是有指南的,也说的很明确。
指南地址:https://spring.io/guides/topicals/spring-boot-docker/
最简单我常用的Dockerfile如下,这里我用了amazon的 jdk。
FROM amazoncorretto:17-alpine-jdk
LABEL authors="shixx"
ADD ./web/target/*.jar /apps/webapp.jar
ENV JAVA_OPTS="-Xms256m -Xmx512m"
ENTRYPOINT ["sh","-c","java ${JAVA_OPTS} -jar /apps/webapp.jar ${0} ${@}"]
使用很简单可以直接配置JVM参数也可以指定应用参数
docker run -p 9000:9000 myorg/myapp -e JAVA_OPTS="-Xms256m -Xmx512m -Dspring.profiles.active=production -Duser.timezone=Asia/Shanghai" --server.port=9000