Использование Aspose.HTML for Java в Docker
Обзор
В этом руководстве описан процесс запуска Aspose.HTML for Java в контейнере Docker с использованием предоставленного Dockerfile для Linux. Docker упрощает развертывание приложения, упаковывая приложение и его зависимости в контейнер, который может работать в любой системе с установленным Docker. Следуйте инструкциям ниже, чтобы создать и запустить образ Docker.
Требования
- xorg-x11-server-Xvfb — виртуальный фреймбуфер Xvfb или X — это сервер отображения, реализующий протокол сервера отображения X11. В отличие от других серверов отображения, Xvfb выполняет все графические операции в виртуальной памяти, не отображая вывода на экран. Для получения дополнительной информации см.: https://en.wikipedia.org/wiki/Xvfb.
- ttf-mscorefonts-installer — пакет основных шрифтов Microsoft True Type.
Необходимые библиотеки для работы:
Пошаговые инструкции
Установите Docker:
- Убедитесь, что Docker установлен в вашей системе. Вы можете скачать его с веб-сайта Docker.
Подготовьте 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
Установите основные шрифты Microsoft True Type:
Добавьте следующие строки в ваш
Dockerfile
для установки шрифтов:1RUN yum -y --skip-broken install -y ttf-mscorefonts-installer fontconfig 2RUN fc-list 3RUN ls
Скопируйте и установите пакет 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
Настройте ENTRYPOINT для запуска приложения с помощью Xvfb:
Добавьте следующую строку в свой
Dockerfile
, чтобы установить ENTRYPOINT:1ENTRYPOINT xvfb-run --server-args="-screen 0 1024x768x24" java -jar app.jar -Djava.awt.headless=false $APP_PATH
Создайте образ 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.
Запустите 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.
Убедитесь, что контейнер запущен:
Вы можете проверить, запущен ли ваш контейнер, выполнив:
1docker ps
This command will list all running containers along with their details.
Использование Aspose.HTML for Java в Docker упрощает процесс разработки и развертывания, обеспечивая согласованную среду. Следуя описанным выше шагам, вы можете легко настроить и запускать приложения Aspose.HTML в контейнерах Docker.