<<  Übersicht

Ausführung im Container (Docker)

Dieser Artikel beschreibt die Ausführung von InnoList in einer Container-Umgebung (Docker) oder mittels einer eigenen Java-Version.

InnoList Web ausführen (innolist.jar)

InnoList ist eine Spring-Boot Anwendung (innolist.jar). Sie kann a) leicht in einen Docker Container integriert werden oder b) manuell ausgeführt werden (mit Java).

Zum Ausführen folgen Sie den folgenden Schritten (Docker):

  • Erstellen eines Images anhand einer Dockerfile
  • Ausführung in einem Container

Schritt 1: innolist.jar herunterladen und Dockerfile erstellen

Download der innolist.jar.

Speichern Sie die innolist.jar in einem Verzeichnis zusammen mit der Dockerfile:

  • innolist.jar
  • Dockerfile

Beispiel-Dockerfile: FROM eclipse-temurin:21-jdk ARG JAR_FILE=innolist.jar COPY ${JAR_FILE} innolist.jar WORKDIR /innolist_run ENTRYPOINT ["java","-jar","/innolist.jar"] (Minimum Java Version: 17)

Nun mit dem Befehl das Image erstellen: docker build -t innolist:innolist . Parameter:

  • 1: -t innolist:innolist: Tag-Befehl, erzeugt das Image in dem "Repository" innolist mit dem "Tag" innolist
  • 2: . (Punkt): Sucht Dockerfile und innolist.jar in diesem Verzeichnis
(Dies ist nur einmalig erforderlich, danach lassen sich mehrere Instanzen basierend auf diesem Image starten)

Schritt 2: Ausführen in Container

Dieser Befehl führt die Anwendung in einem neuen Container aus: docker run --name innolist_app -d -p 80:8080 innolist Parameter:

  • --name innolist_app: Name des containers
  • -p 80:8080: Mapping des internen ports 8080 (fix) auf einen beliebigen port (hier: 80)

Anwendung öffnen

URL: http://localhost:8080/

Konfigurationsverzeichnis

InnoList speichert Konfigurationen (und ggf. Daten) in dem persönlichen Verzeichnis des Betriebssystem-Benutzers, der den Webserver ausführt. Je nach Betriebssystem unterscheidet sich das persönliche Verzeichnis:

Windows C:\Users\[Windows-Benutzer]\.innolist
Linux /home/[Benutzername]/.innolist
Mac OS /Users/[Benutzername]/.innolist

Bei Bedarf lässt sich das Verzeichnis für Konfiguration/Daten in der Konfigurationsdatei system.xml ändern.

Alternative: Manuell Starten

Mit diesem Befehl starten Sie manuell die Spring-Boot Anwendung: java -jar innolist.jar (Minimum Java Version: 17)

(optional) Der Parameter "-Dserver.port=xxx" legt einen anderen Server-Port fest (nicht nach "innolist.jar", nur davor wirksam), z.B.: java -jar -Dserver.port=80 innolist.jar java -Dserver.port=9111 -jar innolist.jar

Sind die Ausgaben

(...) Started Application in x.xxx seconds
INFO (...) Starting InnoList (Server Deployment)
in der Ausgabe enthalten, dann war das Starten erfolgreich.
Konsolenfenster bei gestartetem Server (Spring Boot)

Die Anwendung ist damit über http://localhost:8080 erreichbar.

Beenden

Durch Drücken von Strg + c im Konsolenfenster wird die Anwendung wieder beendet.