在容器中打包红帽构建的 OpenJDK 21 应用程序
摘要
提供有关红帽构建的 OpenJDK 文档的反馈
要报告错误或改进文档,请登录到 Red Hat JIRA 帐户并提交问题。如果您没有 Red Hat Jira 帐户,则会提示您创建一个帐户。
流程
- 单击以下链接 以创建 ticket。
- 在 Summary 中输入问题的简短描述。
- 在 Description 中提供问题或功能增强的详细描述。包括一个指向文档中问题的 URL。
- 点 Submit 创建问题,并将问题路由到适当的文档团队。
使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
第 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 21 UBI8 镜像:FROM registry.access.redhat.com/ubi8/openjdk-17 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 容器镜像。
更新于 2024-05-10