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

Mar*_*rco 8 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
Run Code Online (Sandbox Code Playgroud)

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

mes*_*azs 9

由于大多数PPA软件包都包含最新的稳定版本,我建议从Oracle手动安装Java,就像在这个答案中一样.

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

  • 得到tarball wget,
  • 解开它tar -xz,
  • 用于update-alternatives设置为默认值