侦听docker swarm事件的API

B_B*_*B_B 5 dockerpy docker-swarm

我试图挂接到docker事件总线上,以监听集群上发生的各种事件,例如节点离开和加入集群,创建的服务等。问题。

  1. 是否有可能在群体级别获得此类信息?

  2. 如果是这样,是否使用dockerpy库来侦听此类事件?

小智 2

来自 docker API 文档: https://docs.docker.com/engine/api/v1.39

\n\n
\n

Docker 中的各种对象在发生某些情况时会报告事件。

\n\n

容器报告这些事件: attach、commit、copy、create、destroy、\n detach、die、exec_create、exec_detach、exec_start、exec_die、export、\n health_status、kill、oom、pause、rename、resize、restart、start、stop ,\n 顶部、取消暂停并更新

\n\n

服务报告这些事件:创建、更新和删除

\n\n

节点报告这些事件:创建、更新和删除

\n
\n\n

并来自 dockerpy 文档: https://docker-py.readthedocs.io/en/stable/api.html? highlight=event

\n\n
\n

事件(自=无,直到=无,过滤器=无,解码=无)从服务器获取\n 实时事件。类似于 docker events\n 命令。

\n\n

参数:since (UTC datetime or int) \xe2\x80\x93 获取从该点开始的事件\n Until (UTC datetime or int) \xe2\x80\x93 获取此点之前的事件过滤器\n (dict) \xe2\x80 \x93 按事件时间、容器或图像解码过滤事件\n (bool) \xe2\x80\x93 如果设置为 true,流将动态解码为字典。\n 默认情况下为 False。返回: docker.types.daemon.CancellableStream\n 生成器

\n\n

引发: docker.errors.APIError \xe2\x80\x93 如果服务器返回错误。

\n
\n