我正在尝试检测集群内部服务的变化:我正在监听管理节点上带有docker events
的通知,然后将在工作节点上停止一些正在运行的容器。
有时我会收到一个节点更新事件,有时却没有。我认为这可能与在另一个节点上移动并重新启动容器有关,但这并不总是触发事件。
我找不到有效的规则。所以我想知道到底什么时候会发出这样的事件?还是为什么不能呢?
编辑:此外,启动新容器时是否也不应出现“服务更新”事件?应该发生哪些群体事件?
答案 0 :(得分:0)
AFAICT在创建和/或启动给定堆栈的第一个容器或某个堆栈的最后一个容器时到达“节点更新”事件被停止/杀死。
这是某种“神秘”,因为有时它起作用(发生事件),有时却不起作用。不幸的是,这没有帮助我触发swarm管理器的枚举,因此我需要在每个节点上实现一个“代理”。
“服务更新”事件似乎仅在更改服务(设置标签或属性)时发生。