예제 #1
0
def get_services_and_images_by_project_name(name):
    client = docker.from_env()

    services_filter = {'name': name}
    tasks_filter = {'desired-state': 'running'}

    services = []

    running_services = client.services.list(filters=services_filter)

    for s in running_services:
        service = Service(name=s.name, status=FOUND)
        tasks = s.tasks(filters=tasks_filter)
        if (tasks):
            for t in tasks:
                service.set_image(t['Spec']['ContainerSpec']['Image'])
        services.append(service)
    return services