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

Der Unterschied zwischen useEffect und useLayoutEffect in React

Inhaltsverzeichnis Voraussetzungen Effekt verwend...

Implementierungsschritte zur Installation von RocketMQ im Docker

Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...

Die 7 besten VSCode-Erweiterungen für Vue-Entwickler

Das Hinzufügen der richtigen VS Code-Erweiterung ...

Einfache Schritte zum Kapseln von Komponenten in Vue-Projekten

Inhaltsverzeichnis Vorwort So kapseln Sie eine To...

Vue.js Leistungsoptimierung N Tipps (es lohnt sich, sie zu sammeln)

Inhaltsverzeichnis Funktionskomponenten Aufteilun...

Mehrere Möglichkeiten zum Ausblenden von HTML-Elementen

1. CSS verwenden Code kopieren Der Code lautet wie...

Warum verwendet der MySQL-Datenbankindex den B+-Baum?

Bevor wir weiter analysieren, warum der MySQL-Dat...

Eine kurze Diskussion zum CSS-Höhenkollapsproblem

Leistung Zum Beispiel: HTML: <div Klasse="...

Dynamische SQL-Anweisungsanalyse in Mybatis

Dieser Artikel stellt hauptsächlich die dynamisch...

Detaillierte Erläuterung des Beispiels für MySQL-Integritätsbeschränkungen

Dieser Artikel beschreibt die MySQL-Integritätsbe...