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
  • Field Details

    • NEWLINE_PATTERN

      public static final Pattern NEWLINE_PATTERN
    • image

      protected String image
    • user

      @PluginProperty(dynamic=true) protected String user
    • entryPoint

      @PluginProperty(dynamic=true) protected List<String> entryPoint
    • extraHosts

      @PluginProperty(dynamic=true) protected List<String> extraHosts
    • networkMode

      @PluginProperty(dynamic=true) protected String networkMode
    • volumes

      @PluginProperty(dynamic=true) protected List<String> volumes
    • pullPolicy

      @PluginProperty protected PullPolicy pullPolicy
    • deviceRequests

      @PluginProperty protected List<DeviceRequest> deviceRequests
    • cpu

      @PluginProperty protected Cpu cpu
    • memory

      @PluginProperty protected Memory memory
  • Constructor Details

    • DockerTaskRunner

      public DockerTaskRunner()
  • Method Details

    • from

      public static DockerTaskRunner from(DockerOptions dockerOptions)
    • 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:
      run in class io.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:
      runnerAdditionalVars in class io.kestra.core.models.tasks.runners.TaskRunner