environnement
# Docker for Mac
$ docker -v
Docker version 1.13.0, build 49bf474
Étant donné que le format de l'URL où le JDK est placé a changé depuis longtemps, l'URL elle-même et le nom du fichier peuvent être passés en tant que paramètres. En dehors de cela, il a même un cookie d'accord de licence.
http://download.oracle.com/otn-pub/java/jdk/{8u121-b13:version}/{e9e7ea248e2c4826b92b3f075a80e441:Chaîne de caractères aléatoires}/{jdk-8u121-linux-x64.rpm:nom de fichier}
Obtenez l'URL et le nom du fichier en acceptant la licence sur la page de téléchargement Oracle.
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}
Construire
$ 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
était sobrement accro à ce qui était nécessaire pour les paramètres spécifiés.
Recommended Posts