Umgebung
# Docker for Mac
$ docker -v
Docker version 1.13.0, build 49bf474
Da sich das Format der URL, unter der sich das JDK befindet, seit langem geändert hat, können die URL selbst und der Dateiname als Parameter übergeben werden. Davon abgesehen gibt es sogar ein Cookie für eine Lizenzvereinbarung.
http://download.oracle.com/otn-pub/java/jdk/{8u121-b13:version}/{e9e7ea248e2c4826b92b3f075a80e441:Zufällige Zeichenkette}/{jdk-8u121-linux-x64.rpm:Dateiname}
Erhalten Sie die URL und den Dateinamen, indem Sie der Lizenz auf der Oracle-Downloadseite zustimmen.
Dockerfile
FROM amazonlinux
ARG jdk_url
ARG jdk_rpm_name
RUN \
yum install -y wget findutils which
RUN \
wget -q \
--no-check-certificate \
--no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
${jdk_url}
RUN \
rpm -ivh ${jdk_rpm_name}
Bauen
$ docker build . --build-arg jdk_url=http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm --build-arg jdk_rpm_name=jdk-8u121-linux-x64.rpm
--build-arg
war nüchtern süchtig nach dem, was für die angegebenen Parameter benötigt wurde.
Recommended Posts