Coverage for src/container_collection/docker/clean_docker_job.py: 100%
5 statements
« prev ^ index » next coverage.py v7.1.0, created at 2024-09-25 18:23 +0000
« prev ^ index » next coverage.py v7.1.0, created at 2024-09-25 18:23 +0000
1from docker import APIClient
4def clean_docker_job(api_client: APIClient, container_id: str) -> None:
5 """
6 Clean up container if it is not currently running.
8 Parameters
9 ----------
10 api_client
11 Docker API client.
12 container_id
13 ID of container to remove.
14 """
16 status = api_client.containers(all=True, filters={"id": container_id})[0]["State"]
18 if status != "running":
19 api_client.remove_container(container=container_id)