2017-05-31 2 views
0

Um insall Java 8 auf Docker Container zu installieren, habe ich diesen Befehl in dockerfileDocker - Java 8 mit curl

RUN curl -LO 'http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.rpm' 
-H 'Cookie: oraclelicense=accept-securebackup-cookie' RUN rpm -i jdk-8u111-linux-x64.rpm RUN rm jdk-8u111-linux-x64.rpm 

Es ist für eine Weile gearbeitet, aber jetzt diese Verbindung ist nicht nicht mehr verfügbar. Gibt es dafür eine ersetzbare URL? oder einfache Möglichkeit, Java 8 auf Docker zu installieren?

+0

Hinweis: http://blog.takipi.com/running-java-on-docker-youre-breaking-the-law/ – slim

Antwort

0

Es liegt an Ihrem Betriebssystem, also möchte ich, dass Sie Ihr Betriebssystem zeigen. Zum Beispiel bereiten Ubuntu-Benutzer ihr ppa-Repository für Oracle Java vor.

RUN add-apt-repository ppa:webupd8team/java 
RUN apt-get update 
RUN apt-get install oracle-java8-installer 
0

Es scheint, dass Oracle die Berechtigung zum Herunterladen geändert hat, ist der tatsächliche Link, dass der Browser ist http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1496223138_c808095f7637d83147c37d69d3a87e7a verwendet, aber dies mit curl nicht verwendet werden kann.

Ich habe keine Lösung für das Problem mit dem Herunterladen von Oracle, aber ich verwende die official OpenJDK image als Basis und habe keine Probleme damit gefunden.

0

Wenn openjdk OK für Sie ist, können Sie

verwenden
RUN apt-get install -y openjdk-8-jdk 

openjdk, im Gegensatz zu Oracle, erfordert keine Benutzer-Bestätigung.

Wenn Sie nur Java-Laufzeit benötigen, betrachten Sie openjdk-8-jre.

0

Adaption meiner Dockerfile von https://hub.docker.com/r/sftech/java

FROM ubuntu 

ENV JAVA_VERSION=8 

RUN echo oracle-java${JAVA_VERSION}-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections 
RUN apt-get update \ 
&& apt-get install -y software-properties-common \ 
&& apt-add-repository ppa:webupd8team/java \ 
&& apt-get update \ 
&& apt-get install -y oracle-java${JAVA_VERSION}-installer \ 
&& update-java-alternatives -s java-${JAVA_VERSION}-oracle \ 
&& apt-get clean \ 
&& rm -rf /var/lib/apt/lists/* 
0

Warum würden Sie Java in einem Bild/Container installieren, wenn Sie einen java:8 image from the Docker store kostenlos bekommen. Die Lizenzanforderungen sind genau die gleichen wie die Java/Jdk-Download-Installation von der oracle.com-Website.