这是我的dockerfile:
FROM debian:jessie
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt install -y locales curl software-properties-common gnupg && \
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && \
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get install -y curl dnsutils oracle-java8-installer ca-certificates && \
locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
ENV LC_ALL C.UTF-8
当我尝试使用以下命令构建映像:docker build -t javaimage -f java.Dockerfile .
时,出现以下错误:
E: Unable to locate package oracle-java8-installer
The command '/bin/sh -c apt-get update && apt install -y locales curl software-properties-common gnupg && echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get install -y curl dnsutils oracle-java8-installer ca-certificates && locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8' returned a non-zero code: 100
roger@NB-SBDEV1149:~/Projet
有人知道我该如何解决吗?不能使用openjdk。
答案 0 :(得分:0)
由于Oracle的Java新许可证,PPA不再有效。 在这里检查:https://launchpad.net/~webupd8team/+archive/ubuntu/java
针对Oracle Java SE的新Oracle技术网络许可协议 与以前的Oracle JDK许可证有很大不同。新的 许可证允许某些使用,例如个人使用和开发 免费使用-而是根据先前的Oracle JDK授权的其他使用 许可证可能不再可用。请仔细阅读条款 在下载和使用本产品之前。可在此处获得常见问题解答: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html
Oracle Java下载现在需要登录到Oracle帐户才能 下载Java更新,例如最新的Oracle Java 8u211 / Java SE 8u212。因此,我无法使用最新的Java更新PPA。 (旧链接被Oracle破坏了。)
因此,此PPA已终止(除非我找到某种方法 围绕此限制)。
如果需要,可以改为使用openjdk
来使用apt-get install openjdk-8-jre