Docker事件-群节点更新事件何时发布?

时间:2020-09-02 15:40:28

标签: docker swarm

我正在尝试检测集群内部服务的变化:我正在监听管理节点上带有docker events的通知,然后将在工作节点上停止一些正在运行的容器。

有时我会收到一个节点更新事件,有时却没有。我认为这可能与在另一个节点上移动并重新启动容器有关,但这并不总是触发事件。

我找不到有效的规则。所以我想知道到底什么时候会发出这样的事件?还是为什么不能呢?

编辑:此外,启动新容器时是否也不应出现“服务更新”事件?应该发生哪些群体事件?

1 个答案:

答案 0 :(得分:0)

经过进一步调查的

AFAICT在创建和/或启动给定堆栈的第一个容器或某个堆栈的最后一个容器时到达“节点更新”事件被停止/杀死。

这是某种“神秘”,因为有时它起作用(发生事件),有时却不起作用。不幸的是,这没有帮助我触发swarm管理器的枚举,因此我需要在每个节点上实现一个“代理”。

“服务更新”事件似乎仅在更改服务(设置标签或属性)时发生。