【发布时间】:2018-06-26 08:13:39
【问题描述】:
我正在尝试通过 oracle-java8-installer 在 debian:jessie docker 容器上安装 java 8。以下是我的 Dockerfile:
FROM debian:jessie
ENV JAVA_VERSION 1.8.0
RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" > /etc/apt/sources.list.d/webupd8team-java.list
RUN echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list.d/webupd8team-java.list
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
RUN echo "debconf shared/accepted-oracle-license-v1-1 select true" | /usr/bin/debconf-set-selections
RUN apt-get update
RUN apt-get install -y --force-yes vim
RUN apt-get install -y --force-yes oracle-java8-installer
然而这给出了:
Connecting to download.oracle.com (download.oracle.com)|23.63.224.171|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-01-17 12:31:05 ERROR 404: Not Found.
download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
The command '/bin/sh -c apt-get install -y --force-yes oracle-java8-installer' returned a non-zero code: 100
我发现网上描述了许多类似的问题,但没有一个建议的解决方案对我有用。有什么想法吗?
【问题讨论】:
-
我没有使用 docker 的相关经验,但是我使用 Debian 有一段时间了,你从 Debian 上的 ubuntu 存储库安装一个包对我来说看起来不太好。当我需要安装 Oracle JDK 时,我从 Oracle 站点下载它并使用 java-package 创建一个 .deb 文件,如 here 所述。
标签: docker java-8 debian debian-jessie