在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'})