wfexs_backend.container_factories.docker_container
#
Module Contents#
Classes#
API#
- class wfexs_backend.container_factories.docker_container.DockerContainerFactory(simpleFileNameMethod: wfexs_backend.container_factories.ContainerFileNamingMethod, containersCacheDir: pathlib.Path | None = None, stagedContainersDir: pathlib.Path | None = None, progs_mapping: ProgsMapping | None = None, engine_name: str = 'unset', tempDir: pathlib.Path | None = None)#
Bases:
wfexs_backend.container_factories.abstract_docker_container.AbstractDockerContainerFactory
- classmethod ContainerType() wfexs_backend.common.ContainerType #
- property architecture: Tuple[ContainerOperatingSystem, ProcessorArchitecture]#
- _genDockerTag(tag: wfexs_backend.common.ContainerTaggedName) Tuple[URIType, str] #
- _enrichFingerprint(fingerprint: str, tag: wfexs_backend.common.ContainerTaggedName) wfexs_backend.common.Fingerprint #
- materializeSingleContainer(tag: wfexs_backend.common.ContainerTaggedName, containers_dir: pathlib.Path | None = None, offline: bool = False, force: bool = False) Container | None #
It is assured the containers are materialized
- deploySingleContainer(container: wfexs_backend.common.ContainerTaggedName, containers_dir: pathlib.Path | None = None, force: bool = False) Tuple[Container, bool] #
- generateCanonicalTag(container: wfexs_backend.common.ContainerTaggedName) str #
It provides a way to help comparing two container tags