🕌

distroless×SpringBootでコンテナビルド

2021/06/08に公開

手順

jarは先にビルドしておきます。Run Maven Build(IntelliJ IDEA)でビルド。
alt

このような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