import docker def stop_all_containers(prefix: str) -> None: docker_client = docker.from_env() try: containers = docker_client.containers.list(all=True) for container in containers: try: if container.name.startswith(prefix): container.stop() except docker.errors.APIError: pass except docker.errors.NotFound: pass except docker.errors.NotFound: # yes, this can happen! pass finally: docker_client.close()