OpenJDK 11.0.1下载URL失效,Docker构建遇证书问题求替代方案
解决OpenJDK 11下载链接失效及证书问题的替代方案
我之前在Docker构建时也碰到过download.java.net链接证书不匹配的问题,确实挺头疼的。给你几个靠谱的替代方案:
使用系统包管理器安装(强烈推荐)
直接在Dockerfile里用基础镜像的包管理器安装OpenJDK 11,既稳定又不用手动处理下载链接的问题:- 基于Debian/Ubuntu系镜像:
RUN apt-get update && \ apt-get install -y --no-install-recommends openjdk-11-jdk && \ rm -rf /var/lib/apt/lists/* - 基于CentOS/RHEL系镜像:
RUN yum install -y java-11-openjdk-devel && \ yum clean all
- 基于Debian/Ubuntu系镜像:
使用Eclipse Temurin(Adoptium)预编译包
Temurin是目前维护最活跃的开源OpenJDK发行版之一,完全兼容官方OpenJDK。你可以替换成和原版本匹配的11.0.1+13版本的下载命令:wget https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.1%2B13/OpenJDK11U-jdk_x64_linux_hotspot_11.0.1_13.tar.gz -O jdk.tar.gz -nv这个链接长期有效,证书也不会出现不匹配的问题。
使用Amazon Corretto预编译包
亚马逊维护的OpenJDK发行版,同样稳定可靠,你可以找到对应版本的tar包下载命令替换到Dockerfile中。
另外,建议你在Dockerfile里添加SHA256哈希校验步骤,避免下载到损坏的包,进一步提升构建的可靠性。
内容的提问来源于stack exchange,提问作者messi
相关产品推荐
相关产品推荐

