diff --git a/src/restic/docker.py b/src/restic/docker.py index a673dac..5b9dcc6 100644 --- a/src/restic/docker.py +++ b/src/restic/docker.py @@ -15,11 +15,12 @@ def manage_containers(project: str, services: list[str]): try: project_containers = ( c - for c in client.containers.list() - if c.labels['com.docker.compose.project'] == project + for c in client.containers.list(all=True) + if c.labels.get('com.docker.compose.project', False) ) service_dict: dict[str, Container] = { - c.labels['com.docker.compose.service']: c for c in project_containers + service: c for c in project_containers + if (service := c.labels.get('com.docker.compose.service', False)) } containers: list[Container] = [service_dict[s] for s in services] except Exception as e: