在容器中打包红帽构建的 OpenJDK 11 应用程序
摘要
使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
对红帽文档提供反馈
我们感谢您对我们文档的反馈。要提供反馈,您可以突出显示文档中的文本并添加注释。
本节介绍如何提交反馈。
先决条件
- 已登陆到红帽客户门户网站。
- 在红帽客户门户中,以多页 HTML 格式查看文档。
流程
要提供反馈,请执行以下步骤:
点文档右上角的反馈按钮查看现有的反馈。
注意反馈功能仅在多页 HTML 格式中启用。
- 高亮标记您要提供反馈的文档中的部分。
点在高亮文本旁弹出的 Add Feedback。
文本框将在页面右侧的"反馈"部分中打开。
在文本框中输入您的反馈,然后点 Submit。
创建了一个与文档相关的问题。
- 要查看问题,请单击反馈视图中的问题跟踪器链接。
第 1 章 红帽在容器中构建 OpenJDK 应用程序
红帽构建的 OpenJDK 镜像具有默认启动脚本,可自动检测应用程序 JAR
文件并启动 Java。脚本的行为可以使用环境变量自定义。如需更多信息,请参阅容器中的 /help.md
。
当镜像加载时,OpenJDK 镜像的 /deployments
目录中的 Java 应用程序将运行。
包含红帽构建的 OpenJDK 应用程序的容器不会自动更新。确保您至少每三个月更新这些镜像。
应用程序 JAR
文件可以是 fat JAR 或精简 JAR。
- FAT JAR 包含应用程序的所有依赖项。
精简 JAR 引用包含应用依赖项的一些或全部其他 JAR。
只有在以下情况下支持精简 JAR:
- 它们具有扁平类路径。
-
所有依赖项都是位于
/deployments
目录中的 JAR。
第 2 章 在容器中部署红帽构建的 OpenJDK 应用程序
您可以在容器中部署红帽构建的 OpenJDK 应用程序,并在容器加载时运行它们。
流程
将应用
JAR
复制到镜像JAR
文件中的/deployments
目录。例如,下面显示了一个简短的 Dockerfile,它将名为
testubi.jar
的应用程序添加到红帽构建的 OpenJDK 11 UBI8 镜像:FROM registry.access.redhat.com/ubi8/openjdk-11 COPY target/testubi.jar /deployments/testubi.jar
第 3 章 更新红帽构建的 OpenJDK 容器镜像
为确保红帽使用 Java 应用程序的 OpenJDK 容器构建包括最新的安全更新,请重新构建容器。
流程
- 拉取红帽构建的 OpenJDK 镜像。
部署红帽构建的 OpenJDK 应用程序。如需更多信息,请参阅在 容器中部署 OpenJDK 应用程序的红帽构建。
使用 Red Hat build of OpenJDK 应用程序的 Red Hat build of OpenJDK 容器被更新。
其他资源
- 如需更多信息,请参阅 Red Hat OpenJDK 容器镜像。
更新于 2023-09-20