概要
(日記)WindowsでもDockerイメージ(Tarファイル)を作成したい
環境
- Widnows 11
- Ubuntu 24.04 (Dockerコンテナとして使用する場合)
- Java 21 (gradlew実行用)
- jib gradle plugin 3.4.4
設定
build.gradle.kts
plugins {
kotlin("jvm") version "2.0.21"
id("com.google.cloud.tools.jib") version "3.4.4"
}
// ...
jib {
from { image = "openjdk:21-jdk-slim" }
to { image = "docker.io/kyoyap/jibtest:latest" }
}
コンテナイメージ(Tarファイル)生成
sh gradlew jibBuildTar
生成ファイル:build/jib-image.tar
コンテナをレジストリにアップロード
アカウント情報を追加
build.gradle.kts
//...
jib {
//...
to {
// ...
auth {
username = System.getenv("DOCKERHUB_USER")
password = System.getenv("DOCKERHUB_PASSWORD")
}
}
}
export DOCKERHUB_USER=<レジストリUserID>
export DOCKERHUB_PASSWORD=<レジストリPassword>
sh gradlew jib
レジストリにコンテナがアップロードされ世界中からアクセスされる
ソース
Docker Image生成
以降、実際のDockerが必要なのでUbuntu上で実行
自分にdockerの権限を付与する
sudo usermod -aG docker `id -u -n`
sh gradlew jibDockerBuild
Docker Image kyoyap/jibtest:latest
が生成される
参照