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

3
我正在尝试在debian:jessie-slim镜像上安装OpenJDK JRE 12。最终,我需要安装openjdk-12-jre-headless包。但是,我遇到了以下问题:

E: The value 'openjdk-12-jre-headless' is invalid for APT::Default-Release as such a release is not available in the sources

我尝试了不同的选项,但似乎我做错了什么。我的Dockerfile非常复杂,但这是可以重现问题的一个简单例子:
FROM debian:jessie-slim
RUN apt-get install -y --target-release openjdk-12-jre-headless

请问您能否展示一下您的 .Dockerfile 文件? - Lungu Daniel
1个回答

6

好的,我已经成功在您提供的 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

我需要将此处的软件源添加到/etc/apt/sources.list文件中。此为amd64 jre版本的分发源,若需要其他版本,请查看此页面底部并为所需版本添加镜像,就像我在Dockerfile中所做的一样。另外,由于这个错误,我还需创建/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)

希望这能帮到您 :)

5
mkdir -p /usr/share/man/man1是帮助我解决问题的意外秘密步骤。 - Gregory Cosmo Haun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接