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
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:
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.