我正在尝试在debian:jessie-slim
映像之上安装OpenJDK JRE 12。
最后,我需要安装openjdk-12-jre-headless软件包。但是,我得到了:
E:'openjdk-12-jre-headless'值对于APT :: Default-Release无效,因为在源中没有这样的版本
我尝试了不同的选择,但看起来我做错了。
我的Dockerfile 非常复杂,但是这个问题可以重现:
FROM debian:jessie-slim
RUN apt-get install -y --target-release openjdk-12-jre-headless
答案 0 :(得分:1)
好的,我设法在给定的Dockerfile提供的映像上安装了这个jre发行版:
FROM debian:jessie-slim
RUN apt-get update && \
apt-get -y upgrade && \
echo 'deb http://ftp.de.debian.org/debian sid main' >> '/etc/apt/sources.list' && \
apt-get -y update && \
mkdir -p /usr/share/man/man1 && \
apt-get -y install openjdk-12-jre-headless
我必须将存储库从here添加到/etc/apt/sources.list
文件。这是针对amd64 jre发行版的,因此,如果您要使用其他版本,只需检查this page的底部并添加所需版本的镜像即可,就像我在Dockerfile中所做的那样。另外,由于this bug,我不得不创建文件夹/usr/share/man/man1
。
最后,我使用此图像运行容器并检查了Java版本:
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12-Debian-1)
OpenJDK 64-Bit Server VM (build 12.0.1+12-Debian-1, mixed mode, sharing)
希望这会有所帮助:)