-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Description
Describe the bug
I recently updated from Quarkus 3.8.3 to 3.25.2
Now my CI pipeline on Jenkins run inside a docker container is failing, because it cannot detect a container runtime. But I don't need one, I am not building a container image. I build a jar and run the tests.
Adding the listed switches did not help:
-Dquarkus.container-image.build=false
-Dquarkus.container-image.builder=none
-Dquarkus.native.enabled=false
-Dquarkus.native.container-build=false \
Can anyone assist if this is a bug or am I missing a configuration?
It has been working fine with 3.8.3
Expected behavior
Build the application jar and run tests as in 3.8.3 without the need of a container runtime.
Actual behavior
Build fails because no container runtime is present
15:48:06 Execution failed for task ':quarkusAppPartsBuild'.
15:48:06 > There was a failure while executing work items
15:48:06 > A failure occurred while executing io.quarkus.gradle.tasks.worker.BuildWorker
15:48:06 > io.quarkus.builder.BuildException: Build failure: Build failed due to errors
15:48:06 [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#resolveNativeImageBuildRunner threw an exception: java.lang.IllegalStateException: No container runtime was found. Make sure you have either Docker or Podman installed in your environment.
15:48:06 at io.quarkus.deployment.util.ContainerRuntimeUtil.detectContainerRuntime(ContainerRuntimeUtil.java:64)
15:48:06 at io.quarkus.deployment.util.ContainerRuntimeUtil.detectContainerRuntime(ContainerRuntimeUtil.java:48)
15:48:06 at io.quarkus.deployment.util.ContainerRuntimeUtil.detectContainerRuntime(ContainerRuntimeUtil.java:40)
15:48:06 at io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner.(NativeImageBuildContainerRunner.java:28)
15:48:06 at io.quarkus.deployment.pkg.steps.NativeImageBuildLocalContainerRunner.(NativeImageBuildLocalContainerRunner.java:20)
15:48:06 at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.resolveNativeImageBuildRunner(NativeImageBuildStep.java:376)
15:48:06 at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
15:48:06 at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:889)
15:48:06 at io.quarkus.builder.BuildContext.run(BuildContext.java:255)
How to Reproduce?
No response
Output of uname -a
or ver
Linux 5501ad8ad69e 5.14.0-570.30.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 11:44:19 EDT 2025 x86_64 x86_64 x86_64 GNU/Linux
Output of java -version
openjdk 21.0.8 2025-07-15
Quarkus version or git rev
3.25.2
Build tool (ie. output of mvnw --version
or gradlew --version
)
Gradle 8.9
Additional information
Logged properties/config
Task :quarkusAppPartsBuild
Build cache key for task ':quarkusAppPartsBuild' is e90405a4424a60fbb1674e6ff99da845
Task ':quarkusAppPartsBuild' is not up-to-date because:
Task has failed previously.
Building Quarkus app for JAR type fast-jar in /var/lib/jenkins/workspace/trunk/webfhir/webfhir/build/quarkus-build/gen
Starting Quarkus application build for JAR type fast-jar
Effective properties:
platform.quarkus.native.builder-image=mandrel
quarkus.application.name=webfhir
quarkus.application.version=4.60.1.95
quarkus.container-image.build=false
quarkus.container-image.builder=none
quarkus.http.proxy.proxy-address-forwarding=true
quarkus.index-dependency.shareFhir.artifact-id=shareFhir
quarkus.index-dependency.shareFhir.group-id=com.ith.share
quarkus.log.category."at.sense.plugin".level=ERROR
quarkus.log.category."at.sense.plugin".min-level=DEBUG
quarkus.log.category."ca.uhn.fhir".level=WARN
quarkus.log.category."ca.uhn.fhir".min-level=DEBUG
quarkus.log.category."com.ith.share".level=INFO
quarkus.log.category."com.ith.share".min-level=ALL
quarkus.log.category."io.grpc.netty.shaded.io".level=WARN
quarkus.log.category."io.grpc.netty.shaded.io".min-level=DEBUG
quarkus.log.console.async.enable=true
quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss.SSS} %-7p %X{tenant} %l pid: %-5i tid: %-5t{id} %m%n
quarkus.log.file.async.enable=true
quarkus.log.file.enable=false
quarkus.log.file.encoding=UTF-8
quarkus.log.file.path=/var/icoserve/logs/webfhir.log
quarkus.log.file.rotation.file-suffix=-yyyyMMdd.gz
quarkus.log.file.rotation.max-backup-index=366
quarkus.log.file.rotation.max-file-size=1T
quarkus.log.file.rotation.rotate-on-boot=false
quarkus.log.file.xml.enabled=false
quarkus.log.file.xml.module-name=webfhir
quarkus.log.level=INFO
quarkus.log.min-level=ALL
quarkus.native.add-all-charsets=false
quarkus.native.agent-configuration-apply=false
quarkus.native.auto-service-loader-registration=false
quarkus.native.builder-image.pull=always
quarkus.native.builder-image=${platform.quarkus.native.builder-image}
quarkus.native.cleanup-server=false
quarkus.native.compression.enabled=true
quarkus.native.container-build=false
quarkus.native.debug-build-process=false
quarkus.native.debug.enabled=false
quarkus.native.dump-proxies=false
quarkus.native.enable-all-security-services=false
quarkus.native.enable-dashboard-dump=false
quarkus.native.enable-fallback-images=false
quarkus.native.enable-http-url-handler=true
quarkus.native.enable-https-url-handler=false
quarkus.native.enable-isolates=true
quarkus.native.enable-jni=true
quarkus.native.enable-reports=false
quarkus.native.enable-server=false
quarkus.native.enable-vm-inspection=false
quarkus.native.enabled=true
quarkus.native.file-encoding=UTF-8
quarkus.native.full-stack-traces=true
quarkus.native.graalvm-home=${GRAALVM_HOME:}
quarkus.native.headless=true
quarkus.native.include-reasons-in-config-files=false
quarkus.native.inline-before-analysis=true
quarkus.native.java-home=${java.home}
quarkus.native.publish-debug-build-process-port=true
quarkus.native.remote-container-build=false
quarkus.native.report-errors-at-runtime=false
quarkus.native.report-exception-stack-traces=true
quarkus.native.reuse-existing=false
quarkus.native.sources-only=false
quarkus.oauth2.client-id=
quarkus.oauth2.client-secret=
quarkus.oauth2.introspection-url=
quarkus.package.jar.add-runner-suffix=true
quarkus.package.jar.appcds.enabled=false
quarkus.package.jar.appcds.use-aot=false
quarkus.package.jar.appcds.use-container=true
quarkus.package.jar.compress=true
quarkus.package.jar.decompiler.enabled=false
quarkus.package.jar.decompiler.jar-directory=${user.home}/.quarkus
quarkus.package.jar.decompiler.output-directory=decompiler
quarkus.package.jar.enabled=true
quarkus.package.jar.filter-optional-dependencies=false
quarkus.package.jar.include-dependency-list=true
quarkus.package.jar.manifest.add-implementation-entries=true
quarkus.package.jar.type=fast-jar
quarkus.package.runner-suffix=-runner
quarkus.package.write-transformed-bytecode-to-build-output=false
quarkus.profile=prod