如何在Docker中运行 Aspose.3D for Java
Contents
[
Hide
]
微服务与容器化相结合,可以轻松地组合技术。Docker允许您轻松地将 Aspose.3D 功能集成到您的应用程序中,而不管您的开发堆栈中有什么技术。
如果您的目标是微服务,或者您的堆栈中的主要技术不是 .NET 、 C++ 或 Java,但您需要 Aspose.3D 功能,或者您已经在堆栈中使用了Docker,然后,您可能有兴趣在Docker容器中使用 Aspose.3D for Java。
先决条件
- Docker必须安装在您的系统上。
创建 Java 应用程序
在此示例中,您创建了一个 Java 应用程序,该应用程序生成一个简单的3d文件,保存并读取该文件。然后可以在Docker中建立和运行应用程序。
正在创建 Java 应用程序
使用以下代码在Eclipse中创建一个 Java 应用程序。在此示例中,我们使用 Aspose.3D for Java 在3d场景中创建一个平面,并设置向量,然后将其保存为obj格式。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-Java | |
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// Initialize Scene | |
Scene scene = new Scene(); | |
// Initialize Plane | |
Plane plane = new Plane(); | |
// Set Vector | |
plane.setUp(new Vector3(1, 1, 3)); | |
scene.getRootNode().createChildNode(plane); | |
//This will generate a plane that has customized orientation | |
scene.save(MyDir+"ChangePlaneOrientation.obj", FileFormat.WAVEFRONTOBJ); |
将 Java 应用做成jar包
下图显示了在Eclipse中使用 “导出” 菜单制作jar包的方法。
![使用eclipse制作Jar] (makejar.png)
现在我们使用 Aspose.3D for Java 编写了一个 Java 程序,我们得到了一个jar包。接下来,我们将创建一个dockerfile。
配置Dockerfile
下一步是创建和配置Dockerfile。
- 创建Dockerfile并将其放在jar包旁边。保留此文件名,不带扩展名 (默认)。 2.在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中成功运行。