cwltool.docker
¶
Enables Docker software containers via the {u,}docker or podman runtimes.
Module Contents¶
Classes¶
Runs a CommandLineJob in a software container using the Docker engine. |
- class cwltool.docker.DockerCommandLineJob(builder, joborder, make_path_mapper, requirements, hints, name)¶
Bases:
cwltool.job.ContainerCommandLineJob
Runs a CommandLineJob in a software container using the Docker engine.
- Parameters
builder (cwltool.builder.Builder) –
joborder (cwltool.utils.CWLObjectType) –
make_path_mapper (Callable[Ellipsis, cwltool.pathmapper.PathMapper]) –
requirements (List[cwltool.utils.CWLObjectType]) –
hints (List[cwltool.utils.CWLObjectType]) –
name (str) –
- static get_image(docker_requirement, pull_image, force_pull, tmp_outdir_prefix)¶
Retrieve the relevant Docker container image.
Returns True upon success
- Parameters
docker_requirement (Dict[str, str]) –
pull_image (bool) –
force_pull (bool) –
tmp_outdir_prefix (str) –
- Return type
bool
- get_from_requirements(self, r, pull_image, force_pull, tmp_outdir_prefix)¶
- Parameters
r (cwltool.utils.CWLObjectType) –
pull_image (bool) –
force_pull (bool) –
tmp_outdir_prefix (str) –
- Return type
Optional[str]
- static append_volume(runtime, source, target, writable=False)¶
Add binding arguments to the runtime list.
- Parameters
runtime (List[str]) –
source (str) –
target (str) –
writable (bool) –
- Return type
None
- add_file_or_directory_volume(self, runtime, volume, host_outdir_tgt)¶
Append volume a file/dir mapping to the runtime option list.
- Parameters
runtime (List[str]) –
volume (cwltool.pathmapper.MapperEnt) –
host_outdir_tgt (Optional[str]) –
- Return type
None
- add_writable_file_volume(self, runtime, volume, host_outdir_tgt, tmpdir_prefix)¶
Append a writable file mapping to the runtime option list.
- Parameters
runtime (List[str]) –
volume (cwltool.pathmapper.MapperEnt) –
host_outdir_tgt (Optional[str]) –
tmpdir_prefix (str) –
- Return type
None
- add_writable_directory_volume(self, runtime, volume, host_outdir_tgt, tmpdir_prefix)¶
Append a writable directory mapping to the runtime option list.
- Parameters
runtime (List[str]) –
volume (cwltool.pathmapper.MapperEnt) –
host_outdir_tgt (Optional[str]) –
tmpdir_prefix (str) –
- Return type
None
- create_runtime(self, env, runtimeContext)¶
Return the list of commands to run the selected container engine.
- Parameters
env (MutableMapping[str, str]) –
runtimeContext (cwltool.context.RuntimeContext) –
- Return type
Tuple[List[str], Optional[str]]