PeterH:
私はGoogleのでドッカーイメージを構築するのまわりで私の頭を取得しようとしているジブプロジェクトとジブMavenのプラグイン。
私は、JREのバージョンを指定する方法を理解していません。
私は、私はカスタマイズすることができます理解してプラグインの設定、のようなもの:
<configuration>
<from>
<image>gcr.io/distroless/java</image>
</from>
</configuration>
しかし、何が使用される実際のJREバージョンの用語であることを意味していますか?私は特にJRE 8u172を言いたい場合は?
ジブプロジェクトは、機能としてこれを述べています:
再現性 -同じ内容で、あなたのコンテナのイメージを再構築すると、常に同じ画像を生成します。
したがって、私は、JREのバージョンをロックダウンするためにいくつかの方法がなければならないと仮定していますか?
レベル:ジャワとMaven、すべてドッカーの初心者のアドバンス。
Hiroki Matsumoto :
8u172の可用性は、販売代理店は、そのバージョンのビルドイメージを作成しているかどうかに依存します。
Javaの建物のバージョンが付きドッキングウィンドウのイメージタグで管理されていませんgcr.io/distroless/java
。
現在のところgcr.io/distroless/java:8
、それは以下のように8u212ました。
https://console.cloud.google.com/gcr/images/distroless/GLOBAL/java?gcrImageListsize=30
~ $ docker run -it --rm --entrypoint java gcr.io/distroless/java:8 -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
~ $
あなたはJavaのビルドバージョンを指定したい場合は、私がAdroptOpenJDKを使用することをお勧め。
たとえば、
<configuration>
<from>
<image>adoptopenjdk/openjdk8:jdk8u172-b11</image>
</from>
</configuration>
あなたが8u171を使用できる場合は、OpenJDKの選択することができます。
<configuration>
<from>
<image>openjdk:8u171-jre</image>
</from>
</configuration>