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

Bibliotecas necesarias para el trabajo:

Instrucciones paso a paso

  1. Instalar Docker:

    • Asegúrese de que Docker esté instalado en su sistema. Puede descargarlo desde el sitio web de Docker.
  2. Prepare su Dockerfile:

    • Un Dockerfile define el entorno y los pasos para configurar su aplicación. Asegúrese de tener el Dockerfile 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
  3. 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
  4. Copiar e instalar el paquete xorg-x11-server-Xvfb:

    • Agregue las siguientes líneas a su Dockerfile para copiar e instalar el paquete xorg-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
  5. 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
  6. 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.

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.