在Docker Python SDK中找不到“docker node ps”的等价物

我正在使用官方的Docker SDK for Python,我没有find相应的命令:

docker node ps <machine_name> 

它存在吗?

我想知道是否有办法显示节点上运行的每个任务,而不必使用节点上的filter获取每个服务的每个任务,并从结果中构build一个列表。


编辑:

在我的情况下,我想获得“泊坞窗节点ps”命令的名称列。

通过下面的代码,我得到了在特定机器上运行的每个任务的服务名称(所以NAME列没有索引来区分副本)

 client = docker.from_env() def dockerNodePs(machine_name): return [s.attrs['Spec']['Name'] for s in client.services.list() for _ in s.tasks({'node': machine_name, 'desired-state': 'Running'})] 

它不符合“docker节点PS”的结果,但它几乎是我所需要的。 所以我张贴它以帮助其他人面对相同的问题。

它的确如此,这是一个链接到文档 。

使用以下获取所有pipe理器节点…

 client.nodes.list(filters={'role': 'manager'})