Использование Aspose.HTML for Java в Docker

Обзор

В этом руководстве описан процесс запуска Aspose.HTML for Java в контейнере Docker с использованием предоставленного Dockerfile для Linux. Docker упрощает развертывание приложения, упаковывая приложение и его зависимости в контейнер, который может работать в любой системе с установленным Docker. Следуйте инструкциям ниже, чтобы создать и запустить образ Docker.

Требования

Необходимые библиотеки для работы:

Пошаговые инструкции

  1. Установите Docker:

    • Убедитесь, что Docker установлен в вашей системе. Вы можете скачать его с веб-сайта Docker.
  2. Подготовьте Dockerfile:

    • Dockerfile определяет среду и шаги по настройке вашего приложения. Убедитесь, что у вас есть Dockerfile в каталоге вашего проекта. Этот файл должен содержать необходимые инструкции для создания образа 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. Установите основные шрифты Microsoft True Type:

    • Добавьте следующие строки в ваш Dockerfile для установки шрифтов:

      1RUN yum -y --skip-broken install -y ttf-mscorefonts-installer fontconfig
      2RUN fc-list
      3RUN ls
  4. Скопируйте и установите пакет xorg-x11-server-Xvfb:

    • Добавьте следующие строки в ваш Dockerfile, чтобы скопировать и установить пакет 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. Настройте ENTRYPOINT для запуска приложения с помощью Xvfb:

    • Добавьте следующую строку в свой Dockerfile, чтобы установить ENTRYPOINT:

      1ENTRYPOINT xvfb-run --server-args="-screen 0 1024x768x24" java -jar app.jar -Djava.awt.headless=false $APP_PATH
  6. Создайте образ Docker:

    • Откройте терминал и перейдите в каталог, содержащий ваш 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. Запустите Docker-контейнер:

    • После создания образа вы можете запустить его с помощью следующей команды:

      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. Убедитесь, что контейнер запущен:

    • Вы можете проверить, запущен ли ваш контейнер, выполнив:

      1docker ps
    • This command will list all running containers along with their details.

Использование Aspose.HTML for Java в Docker упрощает процесс разработки и развертывания, обеспечивая согласованную среду. Следуя описанным выше шагам, вы можете легко настроить и запускать приложения Aspose.HTML в контейнерах Docker.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.