如何使用Dockerfile安装特定版本的Java 8

时间:2015-04-21 09:35:24

标签: java docker dockerfile

我正在尝试使用特定版本的Java 8构建一个Docker Container(使用Dockerfile)。很多示例都针对最新版本。

RUN add-apt-repository -y ppa:webupd8team/java
RUN apt-get update -y

RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
RUN apt-get install -y oracle-java8-installer

我需要在哪里控制我的容器配置的特定Java版本。有关如何实现这一目标的任何提示?例如Java 8更新31。

2 个答案:

答案 0 :(得分:8)

由于大多数PPA软件包都包含最新的稳定版本,我建议您手动从Oracle手动安装Java,就像在this answer中一样。

您也可以在脚本中完成所有工作,步骤如下:

  • 使用wget
  • 获取tarball
  • tar -xz
  • 解压缩
  • 使用update-alternatives设置为默认

答案 1 :(得分:0)

对于Docker Container OS: Cent 6.6

在Dockerfile中使用此命令将JDK版本更新为1.8:

RUN touch /var/lib/rpm/* \ 
 && yum -y install java-1.8.0-openjdk-devel