Как запустить Aspose.3D for Java в Docker
Микросервисы, в сочетании с контейнеризацией, позволяют легко комбинировать технологии. Docker позволяет легко интегрировать функциональность Aspose.3D в ваше приложение, независимо от того, какая технология находится в вашем стеке разработки.
В случае, если вы нацелены на микросервисы, или если основная технология в вашем стеке не .NET, C++ или Java, но вам нужно Aspose. функциональность 3D, или если вы уже используете Docker в своем стеке, то вы можете быть заинтересованы в использовании Aspose.3D for Java в Docker-контейнере.
Предпосылки
- Docker должен быть установлен в вашей системе.
Создать приложение Java
В этом примере вы создаете приложение Java, которое создает простой 3D-файл, сохраняет его и читает. Затем приложение может быть построено и запущено в Docker.
Создание приложения Java
Создайте приложение Java в Eclipse, используя следующий код. В этом примере мы используем Aspose.3D for Java, чтобы создать плоскость в 3d сцене и установить вектор, а затем сохранить его в формате obj.
Превращаем приложение Java в пакет jar
На следующем рисунке показан способ создания пакета jar с помощью меню “Экспорт” в Eclipse.
! [Сделать Jar с помощью Eclipse(MakeJar.png)
Теперь, когда мы написали программу Java, используя Aspose.3D for Java, мы получили пакет jar. Затем мы сделаем досье.
Настройка Dockerfile
Следующим шагом является создание и настройка Dockerfile.
- Создайте Dockerfile и поместите его рядом с пакетом jar. Сохранить это имя файла без расширения (по умолчанию).
- В Dockerfile, укажите:
FROM williamyeh/java8:latest
VOLUME /tmp
ADD TestDocker.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
Создание и запуск приложения в Docker
Теперь приложение можно построить и запустить в Docker. Откройте вашу любимую командную строку, измените каталог на папку с Dockerfile и выполните следующую команду:
docker build -t java-app .
После выполнения приведенной выше команды, вы получите вывод файла 3D. На данный момент программа Java была успешно запущена в Linux Docker.