使用docker swarm自动配置新主机

时间:2016-07-25 14:34:00

标签: docker docker-machine docker-swarm rancher

当docker swarm检测到没有足够的资源来安排所有服务时,如何自动配置新机器?

我使用rancher和docker swarm调度程序进行设置,如果没有足够的资源,则服务创建失败:

exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container

我可以轮询这个状态并在需要时调用docker机器,但是rancher不会尝试重新安排丢失的服务。我想知道是否有更集成的解决方案,也许是docker swarm中的一个钩子,可以用来动态调用docker-machine来创建或删除机器。

我目前在群集模式下决定Rancher与Docker 1.11 + Docker Swarm或Docker 1.12,因此任何解决方案都可以。

1 个答案:

答案 0 :(得分:1)

您使用的是1.12中的新Docker Swarm模式吗?目前Docker Swarm中没有钩子。但是使用Swarm模式,您可以使用Docker Remote API来收集触发它而不是轮询的事件。