搜了一下,一大堆明確的錯誤也發(fā)出來,其實springboot應(yīng)用Docker打包官網(wǎng)是有指南的,也說的很明確。
指南地址: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參數(shù)也可以指定應(yīng)用參數(shù)
docker run -p 9000:9000 myorg/myapp -e JAVA_OPTS="-Xms256m -Xmx512m -Dspring.profiles.active=production -Duser.timezone=Asia/Shanghai" --server.port=9000