[JAVA] Erstellen Sie ein Docker-Image mit installiertem Oracle JDK (yum

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.

スクリーンショット 2017-02-04 18.50.00.png

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.

Referenz

Recommended Posts

Erstellen Sie ein Docker-Image mit installiertem Oracle JDK (yum
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit dem Befehl eine JAR-Datei
Docker Compact Manual (4: Erstellen eines benutzerdefinierten Bildes)
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie eine Mehrschlüsselkarte mit einer Standardbibliothek
Erstellen Sie eine Docker-Umgebung für Oracle 11g XE
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie ein Docker-Image, um eine einfache Java-App auszuführen
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Vielleicht funktioniert es! Erstellen Sie ein Bild mit Docker und teilen Sie es!
Installieren Sie Oracle JDK 8 mit Ansible
Erstellen Sie einen Spielplatz mit Xcode 12
[Docker] Löschen Sie nur das Volume, das einem bestimmten Container zugeordnet ist
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Erstellen wir einen Docker-Container, der SSH auf die Mindestkonfiguration von CentOS 8 ausführen kann
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Erstellen Sie eine JVM für die App-Verteilung mit JDK 9-Modulen und jlink
Verwenden Sie Jenkins, um in Docker zu erstellen und dann ein Docker-Image zu erstellen.
Richten Sie eine Wordpress Docker-Umgebung ein, ohne das Worpdress-Image zu verwenden
Erstellen Sie ein Docker-Image für redoc-cli und registrieren Sie es auf Docker Hub
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
2. Erstellen Sie ein Docker-Image und registrieren Sie die Registrierung
Starten Sie Apache mit dem PHP-Apache-Image des Dockers neu
Erstellen Sie Ausnahmen mit einer Fluid-Schnittstelle
Erstellen Sie ein Maven-Projekt mit Befehlen
Bildverarbeitung: Spielen wir mit dem Bild
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
Beachten Sie, dass ich Oracle 11g + Spring Boot mit Vagrant + Docker Compose ausprobiert habe
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge
[Swift5] Runden Sie das aufgenommene Bild mit UIImagePicker ab
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Proxyserver durch Tintenfisch mit Docker-Image
[Docker] Erstellen Sie mit Docker eine Node.js + Express + Webpack-Umgebung
Erstellen eines einfachen Balkendiagramms mit MPAndroidChart
Führen Sie DMN mit der Camunda DMN Engine aus
Erstellen Sie eine temporäre Klasse mit new Object () {}
[Docker] [Nginx] Erstellen Sie mit Nginx eine einfache ALB
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Bildposting mit [Docker + WordPress + MySQL] zulassen
Das Bild flog beim Aktualisieren von Docker mit WSL2