2017-03-15 47 views
1

我创建了一个docker swarm服务,如果其中一个容器在服务中停止,它将立即将docker容器调度到其中一个可用swarm节点,我想使用docker API将该时间表延迟5秒钟。在API版本1.26 docs那里它指定类似这样的东西码头群服务如何在重启策略中指定延迟时间?

"RestartPolicy": { "Condition": "on-failure", "Delay": 10000000000, "MaxAttempts": 10 } 什么是(Dealy:10000000000)。是毫秒还是纳秒?

+0

我认为只适用于码头工人发动机的重新启动容器政策。 Swarm编排位于此层之上,并且我不确定两者都尝试重新启动容器时的行为。我知道有一个悬而未决的问题,即从当前默认0秒添加指数退避:https://github.com/docker/swarmkit/issues/1201 – BMitch

回答

0

最新泊坞窗API 1没有规定,但我们可以假设它指的是纳秒,因为健康检查持续时间也是毫微:

**Interval** - The time to wait between checks in nanoseconds. It should be 0 or at least 1000000 (1 ms). 0 means inherit. 

**StartPeriod** - The time to wait for container initialization before starting health-retries countdown in nanoseconds. It should be 0 or at least 1000000 (1 ms). 0 means inherit.