Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
В этом руководстве описан процесс запуска Aspose.HTML for Java в контейнере Docker с использованием предоставленного Dockerfile для Linux. Docker упрощает развертывание приложения, упаковывая приложение и его зависимости в контейнер, который может работать в любой системе с установленным Docker. Следуйте инструкциям ниже, чтобы создать и запустить образ Docker.
Необходимые библиотеки для работы:
Установите Docker:
Подготовьте Dockerfile:
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Установите основные шрифты 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 $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-imageReplace 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 psThis command will list all running containers along with their details.
Использование Aspose.HTML for Java в Docker упрощает процесс разработки и развертывания, обеспечивая согласованную среду. Следуя описанным выше шагам, вы можете легко настроить и запускать приложения Aspose.HTML в контейнерах Docker.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.