5.2. 流程


  1. application.properties 配置文件中设置 Docker 构建策略:

    quarkus.openshift.build-strategy=docker
    Copy to Clipboard Toggle word wrap
  2. 启用基于容器的原生构建:

    quarkus.native.container-build=true
    Copy to Clipboard Toggle word wrap
  3. 可选:根据您的环境在 application.properties 文件中设置以下属性:

    • 如果您使用不受信任的证书,请为 KubernetesClient 启用证书信任:

      quarkus.kubernetes-client.trust-certs=true
      Copy to Clipboard Toggle word wrap
    • 要公开服务并创建 OpenShift Container Platform 路由,请设置以下属性:

      quarkus.openshift.route.expose=true
      Copy to Clipboard Toggle word wrap
    • 要使用自定义 Dockerfile 而不是预生成的 Dockerfile,请设置自定义 Dockerfile 的路径:

      quarkus.openshift.native-dockerfile=<path_to_your_dockerfile>
      Copy to Clipboard Toggle word wrap

      例如,指定名为 Dockerfile.custom-native 的自定义 Dockerfile:

      quarkus.openshift.native-dockerfile=src/main/docker/Dockerfile.custom-native
      Copy to Clipboard Toggle word wrap
    • 指定容器引擎:

      • 使用 Podman 构建原生可执行文件:

        quarkus.native.container-runtime=podman
        Copy to Clipboard Toggle word wrap
      • 使用 Docker 构建原生可执行文件:

        quarkus.native.container-runtime=docker
        Copy to Clipboard Toggle word wrap
  4. 最后,构建原生可执行文件、软件包,并将您的应用程序部署到 OpenShift Container Platform:

    ./mvnw clean package -Pnative -Dquarkus.openshift.deploy=true
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat