泊坞窗 - 在码头工人容器安装Java 8,卷曲

泊坞窗 - 在码头工人容器安装Java 8,卷曲

问题描述:

要英索尔的Java 8,我在dockerfile泊坞窗 - 在码头工人容器安装Java 8,卷曲

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 

它的工作了一段时间使用这个命令,但现在这个环节是不是不再可用。有可替换的网址吗?或简单的方法来停止在码头上的Java 8?

+0

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

这取决于您使用的操作系统,所以我想让您显示您的操作系统。例如,Ubuntu用户为Oracle Java准备他们的ppa存储库。

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

看来,甲骨文已经改变了授权下载,浏览器使用的实际链路http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1496223138_c808095f7637d83147c37d69d3a87e7a,但这不能与卷曲使用。

对于从Oracle下载的问题,我没有任何解决方案,但我使用official OpenJDK image作为基础,并且没有发现任何问题。

如果OpenJDK的是给你的好,你可以使用

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

OpenJDK的,而相比之下,甲骨文,并不需要用户的确认。

如果您只需要java运行时,请考虑openjdk-8-jre。从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/* 

适应你为什么要安装java在图像/容器时,你可以免费获得一个java:8 image from the Docker store。许可证要求与oracle.com网站上的java/jdk下载安装完全相同。

我Dockerfile的