Class DockerTaskRunner
java.lang.Object
io.kestra.core.models.tasks.runners.TaskRunner
io.kestra.plugin.scripts.runner.docker.DockerTaskRunner
@Plugin(examples={@Example(title="Execute a Shell command.",code="id: new-shell\nnamespace: myteam\n\ntasks:\n - id: shell\n type: io.kestra.plugin.scripts.shell.Commands\n taskRunner:\n type: io.kestra.plugin.scripts.runner.docker.DockerTaskRunner\n commands:\n - echo \"Hello World\"",full=true),@Example(title="Pass input files to the task, execute a Shell command, then retrieve output files.",code="id: new-shell-with-file\nnamespace: myteam\n\ninputs:\n - id: file\n type: FILE\n\ntasks:\n - id: shell\n type: io.kestra.plugin.scripts.shell.Commands\n inputFiles:\n data.txt: \"{{inputs.file}}\"\n outputFiles:\n - out.txt\n containerImage: centos\n taskRunner:\n type: io.kestra.plugin.scripts.runner.docker.DockerTaskRunner\n commands:\n - cp {{workingDir}}/data.txt {{workingDir}}/out.txt",full=true)},beta=true)
public class DockerTaskRunner
extends io.kestra.core.models.tasks.runners.TaskRunner
-
Nested Class Summary
Nested classes/interfaces inherited from class io.kestra.core.models.tasks.runners.TaskRunner
io.kestra.core.models.tasks.runners.TaskRunner.TaskRunnerBuilder<C extends io.kestra.core.models.tasks.runners.TaskRunner,B extends io.kestra.core.models.tasks.runners.TaskRunner.TaskRunnerBuilder<C, B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Cpuprotected List<DeviceRequest>protected Stringprotected Memoryprotected Stringstatic final Patternprotected PullPolicyprotected StringFields inherited from class io.kestra.core.models.tasks.runners.TaskRunner
type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DockerTaskRunnerfrom(DockerOptions dockerOptions) io.kestra.core.models.tasks.runners.RunnerResultrun(io.kestra.core.runners.RunContext runContext, io.kestra.core.models.tasks.runners.TaskCommands taskCommands, List<String> filesToUpload, List<String> filesToDownload) runnerAdditionalVars(io.kestra.core.runners.RunContext runContext, io.kestra.core.models.tasks.runners.TaskCommands taskCommands) Methods inherited from class io.kestra.core.models.tasks.runners.TaskRunner
additionalVars, env, getType, runnerEnv, toAbsolutePath
-
Field Details
-
NEWLINE_PATTERN
-
image
-
user
-
entryPoint
-
extraHosts
-
networkMode
-
volumes
-
pullPolicy
-
deviceRequests
-
cpu
-
memory
-
-
Constructor Details
-
DockerTaskRunner
public DockerTaskRunner()
-
-
Method Details
-
from
-
run
public io.kestra.core.models.tasks.runners.RunnerResult run(io.kestra.core.runners.RunContext runContext, io.kestra.core.models.tasks.runners.TaskCommands taskCommands, List<String> filesToUpload, List<String> filesToDownload) throws Exception - Specified by:
runin classio.kestra.core.models.tasks.runners.TaskRunner- Throws:
Exception
-
runnerAdditionalVars
public Map<String,Object> runnerAdditionalVars(io.kestra.core.runners.RunContext runContext, io.kestra.core.models.tasks.runners.TaskCommands taskCommands) - Overrides:
runnerAdditionalVarsin classio.kestra.core.models.tasks.runners.TaskRunner
-