Docker:如何在Debian jessie-slim之上安装OpenJDK JRE 12?

时间:2019-04-22 13:27:48

标签: java docker debian debian-jessie

我正在尝试在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

1 个答案:

答案 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)

希望这会有所帮助:)