So verwandeln Sie ein JAR-Paket in einen Docker-Container

So verwandeln Sie ein JAR-Paket in einen Docker-Container

So verwandeln Sie ein JAR-Paket in einen Docker-Container

1. Laden Sie zuerst das Java-Image herunter

Docker-Pull Java:8

2. Erstellen Sie ein neues Arbeitsverzeichnis und kopieren Sie das JAR-Paket hinein

mkdir mydocker
cd mydocker
kopiere /xxx/app.jar ./

3. Erstellen Sie ein neues Dockerfile

vi Docker-Datei

Der Dateiinhalt ist wie folgt:

VON java:8
WARTUNGSPERSÖNLICHKEIT freebytes.net
ARBEITSVERZEICHNIS /test
KOPIEREN app.jar /test/app.jar
CMD ["java","-jar","app.jar","-Dfile.encoding=utf-8"]

Code Erklärung

  • FROM java:8 —— gibt an, dass das Image basierend auf java:8 erstellt wurde
  • MAINTAINER author——Zeigt an, dass der Autor des Builds author ist
  • WORKDIR /test —— Gibt an, dass das Arbeitsverzeichnis im angegebenen Container /test ist.
  • KOPIEREN – app.jar in das Container-Arbeitsverzeichnis /test kopieren
  • CMD – führt den Java-Befehl aus, um das JAR zu starten.

4. Erstellen Sie ein Image

Docker-Build -t App-Docker.

Gibt an, dass ein Image aus dem aktuellen Verzeichnis erstellt wird. Dieser Befehl packt alle Dateien im aktuellen Verzeichnis, sendet sie an den Docker-Engine-Server und erstellt dann das Image entsprechend der Docker-Datei auf dem Server.

5. Starten Sie den Container, nachdem der Build erfolgreich war

docker run -it -p 9013:8088 –name app -d mein-Docker

Gemäß der gerade erstellten Dockerfile-Konfiguration wird nach der Containergenerierung zwangsläufig ein Testverzeichnis im Stammverzeichnis des Containers generiert, und die Datei app.jar befindet sich im Testverzeichnis. Der Container führt die von CMD definierten Anweisungen basierend auf dem Testverzeichnis aus.

Kann den Container betreten, um ihn anzuzeigen

docker exec -it app /bin/bash

Dies ist das Ende dieses Artikels zum Umwandeln eines JAR-Pakets in einen Docker-Container. Weitere Informationen zum Umwandeln eines JAR-Pakets in einen Docker-Container finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum Bereitstellen von SpringBoot in Docker und zum Ersetzen von JAR-Paketen
  • Docker löst das Problem, dass JDKs jmap und andere Befehle nicht in OpenJDK-Containern verwendet werden können
  • So installieren Sie OpenJDK in Docker und führen das JAR-Paket aus

<<:  MySQL-Anmeldefehler beheben: „Zugriff für Benutzer ‚root‘@‚localhost‘ verweigert“

>>:  Detaillierte Erklärung der Abkürzung von State in React

Artikel empfehlen

MySQL 8.0.17 Installations- und einfaches Konfigurationstutorial unter macOS

Wenn Sie nicht verstehen, was ich geschrieben hab...

JavaScript zum Hinzufügen und Löschen von Nachrichten im Message Board

Dieser Artikel zeigt ein kleines Beispiel für das...

Docker-Installationstutorial: Erste Schritte (Anfängerausgabe)

Doccer-Einführung: Docker ist eine Container-bezo...

So installieren Sie Docker mithilfe von Skripten unter Linux Centos

Was ist die Hauptfunktion von Docker? Derzeit gib...

Teilen Sie 8 sehr nützliche CSS-Entwicklungstools

CSS3-Mustergalerie Diese CSS3-Musterbibliothek ze...

Aktivieren oder Deaktivieren des GTID-Modus in MySQL online

Inhaltsverzeichnis Grundlegende Übersicht GTID on...

Hinweise zum passenden MySql 8.0 und entsprechenden Treiberpaketen

MySql 8.0 entsprechendes Treiberpaket passend Nac...

So implementieren Sie eine geplante Sicherung einer MySQL-Datenbank

1. Erstellen Sie ein Shell-Skript vim backupdb.sh...

JavaScript verwendet Canvas zum Zeichnen von Koordinaten und Linien

In diesem Artikel wird der spezifische Code zur V...

IDEA verwendet das Docker-Plugin (Tutorial für Anfänger)

Inhaltsverzeichnis veranschaulichen 1. Aktivieren...

CSS steuert den Abstand zwischen Wörtern durch die Eigenschaft „letter-spacing“

Eigenschaft „letter-spacing“ : Vergrößern oder ve...

Zusammenfassung der wichtigsten Erkenntnisse des Vue-Entwicklungshandbuchs

Inhaltsverzeichnis Überblick 0. Grundlagen von Ja...

Die vollständige Liste der MIME-Typen

Was ist ein MIME-TYP? 1. Zunächst müssen wir vers...