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

Grundsätze und Nutzungsdetails für MySQL 8.0-Benutzer- und Rollenverwaltung

Dieser Artikel beschreibt die Benutzer- und Rolle...

So rufen Sie das unterbrochene System in Linux auf

Vorwort Langsame Systemaufrufe beziehen sich auf ...

Detaillierte Erläuterung der JavaScript-Implementierung der Hash-Tabelle

Inhaltsverzeichnis 1. Hash-Tabellenprinzip 2. Das...

Detaillierte Erklärung des TARGET-Attributs des HTML-Hyperlink-Tags A

Das Hyperlink-Tag <a> stellt einen Linkpunkt...

Die umfassendste Erklärung des Sperrmechanismus in MySQL

Inhaltsverzeichnis Vorwort Globale Sperre Vollstä...

Detaillierte Codebeispiele zu sieben Methoden zur vertikalen Zentrierung mit CSS

Wenn wir ein Layout bearbeiten, verwenden wir nor...

Analysieren Sie, wie eine SQL-Abfrageanweisung in MySQL ausgeführt wird

Inhaltsverzeichnis 1. Übersicht über die logische...

Häufige CSS-Fehler und Lösungen

Code kopieren Der Code lautet wie folgt: Untersch...

CocosCreator-Tutorial für den Einstieg: Erstellen Sie Ihr erstes Spiel mit TS

Inhaltsverzeichnis Prämisse TypeScript vs. JavaSc...

Detaillierte Erläuterung gängiger MySQL-Befehle im Linux-Terminal

Aufschlag: # chkconfig --list Alle Systemdienste ...