我需要通过docker安装oracle jdk8。
当前,我正在通过以下方式打开jdk8 apt-get install openjdk-8-jdk
答案 0 :(得分:0)
在您的Dockerfile
中,使用next下载oracle JDK:
RUN curl -L -b "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/${hash}/jdk-8u131-linux-x64.tar.gz -O
或
RUN curl -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/{hash}/jdk-8u131-linux-x64.tar.gz -O
注意:您需要为上述网址找到其他$ {hash}并更改版本。
下载后,使用ln -s
为java
创建符号链接,从jre
到/bin
,然后创建链接。
顺便说一句,我还没有完成下载该软件包,因为它确实很耗时,下载后,您需要自己提取它并在Dockerfile
中建立符号链接。
最后,根据@StephenC的建议,我不会粘贴完整的URL,因为他认为这可能会使StackExchange组织面临法律风险。您可以转到official site注册一个帐户来下载所需的jdk。在下载URL中,您可以看到$ {hash},替换为哈希,然后可以获得完整的可用链接(当然,要获取它,您需要接受许可协议)。 this和this供您参考。
而且,如果您不想使用上述方法,还有另一种解决方案:
从oracle站点手动下载oracle jdk,将其放在个人Web服务器中,在Dockerfile
中,从此个人服务器下载它,这也可以为您提供帮助。