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.
Konsolenfenster bei gestartetem Server (Spring Boot)