为了在docker container上安装java 8,我在dockerfile中使用了以下命令
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
它工作了一段时间,但现在这个链接不再可用。有没有可替换的url?或者在docker上安装java 8的简单方法?
发布于 2017-05-31 14:35:45
这取决于你使用的操作系统,所以我想让你展示一下你的操作系统。例如,Ubuntu用户为Oracle Java准备他们的ppa存储库。
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get update
RUN apt-get install oracle-java8-installer
发布于 2017-05-31 17:36:22
看起来Oracle已经更改了下载的授权,浏览器使用的实际链接是http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1496223138_c808095f7637d83147c37d69d3a87e7a,但这不能与curl一起使用。
我没有从甲骨文下载的问题的解决方案,但我使用official OpenJDK image作为基础,没有发现任何问题。
发布于 2017-05-31 18:24:06
如果openjdk适合您,您可以使用
RUN apt-get install -y openjdk-8-jdk
与oracle不同,openjdk不需要用户确认。
如果您只需要java运行时,可以考虑openjdk-8-jre
。
https://stackoverflow.com/questions/44276552
复制相似问题