Slide 7
Slide 7 text
Mavenコマンドの実行の流れ – 1/2
7
$ mvn package target
├─hello-app.jar
├─libs
│ ├─aopalliance-repackaged-3.0.3.jar
│ ├─helidon-common-3.2.1.jar
│ ├─helidon-common-configurable-3.2.1.jar
│ ...
$ mvn docker:build
io.fabric8
docker-maven-plugin
0.40.2
ghcr.io
ssi-mz-studygroup/hello-app
${image.tag}
${project.basedir}
try
# ベースイメージはeclipse-temurin(旧OpenJDK)のJava17を使用
FROM docker.io/eclipse-temurin:17-jre-alpine
# 作業ディレクトリを/(root)にする
WORKDIR /
# Mavenのビルド成果物(sample-app.jar)をコンテナイメージにCOPY
COPY ./target/hello-app.jar ./
# Mavenのビルド成果物(libs以下を)をコンテナイメージにCOPY
COPY ./target/libs ./libs
# ExecutableJarをjavaコマンドで起動
CMD ["java", "-jar", "./hello-app.jar"]
ビルド成果物をイメージにCOPY
./Dockerfile
dockerプラグインの設定
contextDir直下(プロジェクト直下)のDockerfileを使ってイメージをビルドする
buildした
イメージを
登録
nameタグの値をイメージ名しタグにtagタグに設定されている値を付ける