En este artículo se describe cómo ejecutar InnoList en un entorno de contenedor (Docker) o mediante su propia versión de Java.
Ejecutar InnoList Web (innolist.jar)
InnoList es una aplicación Spring-Boot (innolist.jar). Puede a) integrarse fácilmente en un contenedor Docker o b) ejecutarse manualmente (usando Java).
Guarde el innolist.jar en un directorio junto con el Dockerfile:
innolist.jar
Dockerfile
Ejemplo Dockerfile:
FROM eclipse-temurin:21-jdk
ARG JAR_FILE=innolist.jar
COPY ${JAR_FILE} innolist.jar
WORKDIR /innolist_run
ENTRYPOINT ["java","-jar","/innolist.jar"]
(Versión mínima de Java: 17)
Ahora usa el comando para crear la imagen:
docker build -t innolist:innolist .
Parámetro:
1: -t innolist:innolist: comando Tag, crea la imagen en el innolist "repositorio" con el innolist "tag"
2: . (Punto): Busque Dockerfile y innolist.jar en este directorio
(Esto solo se requiere una vez, después de lo cual se pueden iniciar varias instancias basadas en esta imagen)
Paso 2: Ejecutar en contenedor
Este comando ejecuta la aplicación en un nuevo contenedor:
docker run --name innolist_app -d -p 80:8080 innolist
Parámetro:
--name innolist_app: Nombre del contenedor
-p 80:8080: Mapeo del puerto interno 8080 (corrección) a algún puerto personalizado (aquí: 80)
Usar aplicación
URL:
http://localhost:8080/
Directorio de configuración
InnoList guarda la configuración (y los datos, según lo configurado) en el directorio personal del usuario del sistema operativo que ejecuta el servidor web.
Dependiendo del sistema operativo el directorio personal difiere:
Utilice este comando para iniciar manualmente la aplicación Spring-Boot:
java -jar innolist.jar
(Versión mínima de Java: 17)
(Opcional) El parámetro "-Dserver.port=xxx" especifica un puerto de servidor diferente (no después de "innolist.jar", solo efectivo antes de él), por ejemplo:
java -jar -Dserver.port=80 innolist.jar
java -Dserver.port=9111 -jar innolist.jar
Si estas líneas
(...) Started Application in x.xxx seconds
INFO (...) Starting InnoList (Server Deployment)
son visibles en la salida, entonces el inicio se realizó correctamente.
Ventana de consola del server iniciado
A continuación, se puede acceder a la aplicación a través de
http://localhost:8080
.
Terminar
Pulsando Ctrl + c en la ventana de la consola la aplicación se apaga.