如何在dockerfile中下载特定版本?

时间:2019-05-13 08:47:07

标签: java docker dockerfile

我是写码头工人的新手。我需要为其下载特定的Java版本:

FROM alpine:3.9 RUN apk add bash && apk add openjdk8 && apk add R && apk add perl

这是可行的,但是它下载了Java的最新版本-1.8.0_212。 我需要特定的版本1.8.0_171,因此我尝试了以下操作,但它不起作用:

RUN apk add bash && apk add openjdk8=1.8.0_171 && apk add R && apk add  perl

有人知道如何获取特定版本吗?

2 个答案:

答案 0 :(得分:0)

尝试一下

freeListOfEmployees

答案 1 :(得分:0)

这对我有用:

ENV JAVA_VERSION 10.0.2 # your java version
ENV JAVA_HOME /java
RUN apt-get update        
RUN apt-get install -y wget cron vim unzip bzip2 && apt-get clean
RUN wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_URL_ELEMENT}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
    && mkdir -p $JAVA_HOME \
    && tar -xvzf jdk-10.0.2_linux-x64_bin.tar.gz -C $JAVA_HOME