はじめに
自宅の趣味管理システムは、コミット・プッシュするとお昼にJenkinsが拾ってビルド・デプロイしてくれます。
とある日、修正した内容が反映されていなくてJenkinsを見たら、エラーになっている。
あれ?と思い、エラーを見たら。
エラーメッセージ
failed to solve: openjdk:21-jdk: failed to resolve source metadata for docker.io/library/openjdk:21-jdk: docker.io/library/openjdk:21-jdk: not found
エラーを分析
openjdk の 21-jdk タグが使えないと。
あれ?なんで?とDockerのオフィシャルサイトを見ると
なんと。2022年7月以降は、もう駄目だったか。
というか、今年、趣味管理システムを作った時点で使うべきでは無かった。
作った当初は、何も考えずにJava=>個人利用だからopenjdk=>openjdkのDockerImageがベスト!
って考えてちゃんとサイトを見ていなかった。
というか、これに気づけてちょっと成長。
移行先
候補は、サイトに書いてあった5つ。
| 名前 | 提供元 |
|---|---|
| amazoncorretto | Amazon |
| eclipse-temurin | Eclipse Adoptium |
| ibm-semeru-runtimes | IBM |
| ibmjava | IBM |
| sapmachine | SAP |
個人利用なので、コミュ二ティ主導の「Eclipse Adoptium」が良いかな。と。
「eclipse-temurin」のタグはというと?
Java21で、実行のみなのでJREで良い。で、イメージは小っちゃいほうが有難いので。
個人利用だから何があっても大丈夫だから、守りより攻めで「21-jre-alpine」が良いかな。約70MBは有難い。
docker pull eclipse-temurin:21-jre-alpine

