5.2. 流程
在
application.properties配置文件中设置 Docker 构建策略:quarkus.openshift.build-strategy=docker
quarkus.openshift.build-strategy=dockerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用基于容器的原生构建:
quarkus.native.container-build=true
quarkus.native.container-build=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:根据您的环境在
application.properties文件中设置以下属性:如果您使用不受信任的证书,请为
KubernetesClient启用证书信任:quarkus.kubernetes-client.trust-certs=true
quarkus.kubernetes-client.trust-certs=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要公开服务并创建 OpenShift Container Platform 路由,请设置以下属性:
quarkus.openshift.route.expose=true
quarkus.openshift.route.expose=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要使用自定义 Dockerfile 而不是预生成的 Dockerfile,请设置自定义 Dockerfile 的路径:
quarkus.openshift.native-dockerfile=<path_to_your_dockerfile>
quarkus.openshift.native-dockerfile=<path_to_your_dockerfile>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,指定名为
Dockerfile.custom-native的自定义 Dockerfile:quarkus.openshift.native-dockerfile=src/main/docker/Dockerfile.custom-native
quarkus.openshift.native-dockerfile=src/main/docker/Dockerfile.custom-nativeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 指定容器引擎:
使用 Podman 构建原生可执行文件:
quarkus.native.container-runtime=podman
quarkus.native.container-runtime=podmanCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 Docker 构建原生可执行文件:
quarkus.native.container-runtime=docker
quarkus.native.container-runtime=dockerCopy to Clipboard Copied! Toggle word wrap Toggle overflow
最后,构建原生可执行文件、软件包,并将您的应用程序部署到 OpenShift Container Platform:
./mvnw clean package -Pnative -Dquarkus.openshift.deploy=true
./mvnw clean package -Pnative -Dquarkus.openshift.deploy=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow