<<  Visión general

Ejecución en un contenedor (Docker)

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

Para ejecutarlo, siga los siguientes pasos:

  • Crear una imagen a partir de un Dockerfile
  • Ejecución en un contenedor

Paso 1: Descargar innolist.jar y crear Dockerfile

Descargue el innolist.jar.

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:

Windows C:\Usuarios\[Usuario]\.innolist
Linux /home/[Nombre de usuario]/.innolist
Mac OS /Users/[Nombre de usuario]/.innolist

Si es necesario, el directorio para la configuración/datos se puede cambiar en el archivo de configuración system.xml.

Alternativa: Iniciar manualmente

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.