Docker Swarm集群中的Docker容器重启

我有一堆在Docker Swarm集群中运行的服务。 我们假设每个容器在zookeeper中都有一个短暂的znode(临时节点是客户端会话结束时自动消失的节点)以及Docker Swarm集群外的相应的观察器。 这个想法是当znode被删除并且观察者收到适当的事件时触发docker容器重新启动。

所以,我的问题是如何以编程方式重新启动docker容器。

更新:进行一些研究后,我发现我可以通过Docker Engine API REST接口进行。

完整的API参考: Docker Engine API(v1.29)