Использование 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 $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 $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.

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.