🕌
distroless×SpringBootでコンテナビルド
手順
jarは先にビルドしておきます。Run Maven Build(IntelliJ IDEA)でビルド。
このようなDockerfileをJavaのProject直下に配置しておきます。ベースイメージのENTRYPOINTは java -jar
がセットされているため、利用者はCMDにjarのパスをセットしてやれば良いです。
FROM gcr.io/distroless/java:11
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
CMD ["app.jar"]
Mavenであれば以下のようにコマンドラインでjarを指定してビルドしてやれば起動します。
docker build --build-arg JAR_FILE=target/*.jar -t myorg/myapp .
docker run -p 8080:8080 myorg/myapp
Discussion