Usando Aspose.HTML for Java en Docker
Descripción general
Esta guía recorre el proceso de ejecución de Aspose.HTML for Java en un contenedor Docker utilizando un Dockerfile
proporcionado para Linux. Docker simplifica la implementación de aplicaciones al empaquetar la aplicación y sus dependencias en un contenedor que puede ejecutarse en cualquier sistema con Docker instalado. Siga los pasos a continuación para crear y ejecutar su imagen de Docker.
Requisitos
- xorg-x11-server-Xvfb - Xvfb o X framebuffer virtual es un servidor de visualización que implementa el protocolo de servidor de visualización X11. A diferencia de otros servidores de visualización, Xvfb realiza todas las operaciones gráficas en la memoria virtual sin mostrar ningún resultado en pantalla. Para obtener más información, consulte: https://en.wikipedia.org/wiki/Xvfb.
- ttf-mscorefonts-installer - Paquete de fuentes Microsoft True Type Core.
Bibliotecas necesarias para el trabajo:
Instrucciones paso a paso
Instalar Docker:
- Asegúrese de que Docker esté instalado en su sistema. Puede descargarlo desde el sitio web de Docker.
Prepare su Dockerfile:
- Un
Dockerfile
define el entorno y los pasos para configurar su aplicación. Asegúrese de tener elDockerfile
en el directorio de su proyecto. Este archivo debe contener las instrucciones necesarias para crear su imagen de Docker.
1FROM registry.access.redhat.com/ubi8/ubi:8.9-1028 2 3ENV FID_HOME=/opt/icgccbfid 4RUN mkdir -p $FID_HOME 5ENV MEDIA=/media/sf_redhat/ 6RUN mkdir -p $MEDIA 7RUN chmod -R 775 $MEDIA 8COPY ../../assets $MEDIA 9ENV SERVICE_HOME=$FID_HOME/test-redhat 10RUN mkdir -p $SERVICE_HOME 11RUN chmod -R 775 $SERVICE_HOME 12COPY target/testing-aspose-redhat-jdk-1.0.0.jar $SERVICE_HOME/app.jar 13ENV APP_PATH=${SERVICE_HOME}/app.jar 14 15RUN yum -y --skip-broken install wget 16RUN cd ~ 17RUN yum -y install java-1.8.0-openjdk 18RUN ls 19 20# 3. Install Microsoft True Type Core Fonts 21RUN yum -y --skip-broken install -y ttf-mscorefonts-installer fontconfig 22RUN fc-list 23RUN ls 24 25# 4. Copy and install xorg-x11-server-Xvfb package 26COPY xorg-x11-server-Xvfb-1.20.11-15.el8.x86_64.rpm /tmp/xorg-x11-server-Xvfb-1.20.11-15.el8.x86_64.rpm 27RUN yum -y localinstall /tmp/xorg-x11-server-Xvfb-1.20.11-15.el8.x86_64.rpm 28RUN ls 29 30RUN yum -y --skip-broken install rpm 31RUN ls 32 33# 5. Set ENTRYPOINT to run the application with Xvfb 34ENTRYPOINT xvfb-run --server-args="-screen 0 1024x768x24" java -jar app.jar -Djava.awt.headless=false $APP_PATH
- Un
Instale las fuentes Microsoft True Type Core:
Añade las siguientes líneas a tu
Dockerfile
para instalar fuentes:1RUN yum -y --skip-broken install -y ttf-mscorefonts-installer fontconfig 2RUN fc-list 3RUN ls
Copiar e instalar el paquete xorg-x11-server-Xvfb:
Agregue las siguientes líneas a su
Dockerfile
para copiar e instalar el paquetexorg-x11-server-Xvfb
:1COPY xorg-x11-server-Xvfb-1.20.11-15.el8.x86_64.rpm /tmp/xorg-x11-server-Xvfb-1.20.11-15.el8.x86_64.rpm 2RUN yum -y localinstall /tmp/xorg-x11-server-Xvfb-1.20.11-15.el8.x86_64.rpm 3RUN ls
Configure ENTRYPOINT para ejecutar la aplicación con Xvfb:
Agregue la siguiente línea a su
Dockerfile
para configurar el PUNTO DE ENTRADA:1ENTRYPOINT xvfb-run --server-args="-screen 0 1024x768x24" java -jar app.jar -Djava.awt.headless=false $APP_PATH
Cree la imagen de Docker:
Abra su terminal y navegue hasta el directorio que contiene su
Dockerfile
.Run the following command to build your Docker image:
1 docker build -t my-image .
Replace
my-image
with a name of your choice for the image.
Ejecute el contenedor Docker:
Una vez creada la imagen, puedes ejecutarla usando el siguiente comando:
1docker run -e DISPLAY=:0 -p8080:9999 -p2222:22 --rm my-image
Replace
host_port
with the port on your host machine you want to map.Replace
container_port
with the port inside the container that your application is using.Replace
my-image
with the name of your built image.
Verifique que el contenedor esté funcionando:
Puedes comprobar si tu contenedor se está ejecutando ejecutando:
1docker ps
This command will list all running containers along with their details.
El uso de Aspose.HTML for Java en Docker simplifica el proceso de desarrollo e implementación al proporcionar un entorno coherente. Siguiendo los pasos anteriores, puede configurar y ejecutar fácilmente aplicaciones Aspose.HTML en contenedores Docker.