2017-05-31 76 views
0

要英索尔的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

回答

0

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

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

如果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/* 
0

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