Package io.quarkus.deployment.pkg.steps
Class NativeImageBuildContainerRunner
- java.lang.Object
-
- io.quarkus.deployment.pkg.steps.NativeImageBuildRunner
-
- io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner
-
- Direct Known Subclasses:
NativeImageBuildLocalContainerRunner,NativeImageBuildRemoteContainerRunner
public abstract class NativeImageBuildContainerRunner extends NativeImageBuildRunner
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.quarkus.deployment.pkg.steps.NativeImageBuildRunner
NativeImageBuildRunner.Result
-
-
Field Summary
Fields Modifier and Type Field Description (package private) String[]baseContainerRuntimeArgsprotected NativeConfig.ContainerRuntimecontainerRuntime(package private) NativeConfignativeConfigprotected StringoutputPath
-
Constructor Summary
Constructors Constructor Description NativeImageBuildContainerRunner(NativeConfig nativeConfig, Path outputDir)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddShutdownHook(Process process)protected String[]buildCommand(String dockerCmd, List<String> containerRuntimeArgs, List<String> command)static NativeConfig.ContainerRuntimedetectContainerRuntime()Deprecated, for removal: This API element is subject to removal in a future version.UseContainerRuntimeUtil.detectContainerRuntime()insteadprotected String[]getBuildCommand(List<String> args)protected List<String>getContainerRuntimeBuildArgs()protected String[]getGraalVMVersionCommand(List<String> args)protected voidobjcopy(String... args)voidsetup(boolean processInheritIODisabled)-
Methods inherited from class io.quarkus.deployment.pkg.steps.NativeImageBuildRunner
build, getGraalVMVersion, objcopyExists, postBuild, preBuild, runCommand
-
-
-
-
Field Detail
-
nativeConfig
final NativeConfig nativeConfig
-
containerRuntime
protected final NativeConfig.ContainerRuntime containerRuntime
-
baseContainerRuntimeArgs
String[] baseContainerRuntimeArgs
-
outputPath
protected final String outputPath
-
-
Constructor Detail
-
NativeImageBuildContainerRunner
public NativeImageBuildContainerRunner(NativeConfig nativeConfig, Path outputDir)
-
-
Method Detail
-
setup
public void setup(boolean processInheritIODisabled)
- Overrides:
setupin classNativeImageBuildRunner
-
getGraalVMVersionCommand
protected String[] getGraalVMVersionCommand(List<String> args)
- Specified by:
getGraalVMVersionCommandin classNativeImageBuildRunner
-
getBuildCommand
protected String[] getBuildCommand(List<String> args)
- Specified by:
getBuildCommandin classNativeImageBuildRunner
-
objcopy
protected void objcopy(String... args)
- Specified by:
objcopyin classNativeImageBuildRunner
-
addShutdownHook
public void addShutdownHook(Process process)
- Overrides:
addShutdownHookin classNativeImageBuildRunner
-
buildCommand
protected String[] buildCommand(String dockerCmd, List<String> containerRuntimeArgs, List<String> command)
-
detectContainerRuntime
@Deprecated(since="2.7", forRemoval=true) public static NativeConfig.ContainerRuntime detectContainerRuntime()
Deprecated, for removal: This API element is subject to removal in a future version.UseContainerRuntimeUtil.detectContainerRuntime()instead- Returns:
NativeConfig.ContainerRuntime.DOCKERif it's available, orNativeConfig.ContainerRuntime.PODMANif the podman executable exists in the environment or if the docker executable is an alias to podman- Throws:
IllegalStateException- if no container runtime was found to build the image
-
-