问题描述
有谁知道如何在 cloudbuild 上构建 quarkus 本机映像? 我使用以下命令来执行此操作:
- name: maven:3-jdk-11
entrypoint: mvn
args: ["package","-Dmaven.test.skip=true","-Pnative","-Dquarkus.native.container-build=true","-Dquarkus.container-image.build=true"]
本地一切正常,但是当我尝试在 Google Cloud 上执行此操作时,它会引发错误:
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:1.12.2.Final:build (default) on project fishki: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[ERROR] [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: java.lang.IllegalStateException: No container runtime was found to run the native image builder
[ERROR] at io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner.detectContainerRuntime(NativeImageBuildContainerRunner.java:114)
我的想法是尝试提供容器运行时来运行本机映像生成器,但我不知道该怎么做。
我将不胜感激,谢谢!
编辑:
我使用以下 cloudbuild.yaml
steps:
- name: maven:3-jdk-11
entrypoint: mvn
args: ["quarkus:add-extension","-Dextensions=container-image-docker"]
- name: docker:latest
- name: maven:3-jdk-11
entrypoint: mvn
args: ["package","-Dquarkus.container-image.build=true","-Dquarkus.native.container-runtime=docker"]
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build','-t','gcr.io/XXX-XX-XXX/XX-XXX','.' ]
- name: "gcr.io/cloud-builders/docker"
args: ["push","gcr.io/XXXX/XXX-XXXX"]
- name: "gcr.io/cloud-builders/gke-deploy"
args:
- run
- --filename=./deployment.yaml
- --image=gcr.io/XXX/XXX:latest
- --location=europe-west1-b
- --cluster=XX-XXX-XXX-1
现在我遇到了一个新问题 - 当我尝试安装 docker 容器运行时,出现以下错误:
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:1.12.2.Final:build (default) on project fishki: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[ERROR] [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: java.lang.RuntimeException: Failed to pull builder image quay.io/quarkus/ubi-quarkus-native-image:21.0.0-java11
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)