【问题标题】:Docker: How to install OpenJDK JRE 12 on top of Debian jessie-slim?Docker:如何在 Debian jessie-slim 之上安装 OpenJDK JRE 12?
【发布时间】:2019-04-22 13:27:48
【问题描述】:

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

【问题讨论】:

  • 你能给我们看看你的 .Dockerfile 吗?

标签: java docker debian debian-jessie


【解决方案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)

希望这会有所帮助:)

【讨论】:

  • mkdir -p /usr/share/man/man1 是帮助我的秘密意外成分。
猜你喜欢
  • 2017-03-27
  • 2017-05-10
  • 2016-12-08
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
相关资源
最近更新 更多