docker swarm服务如何在重启策略中指定延迟时间?

docker swarm服务如何在重启策略中指定延迟时间?,docker,docker-machine,docker-swarm,docker-api,Docker,Docker Machine,Docker Swarm,Docker Api,我正在创建一个docker swarm服务,如果其中一个容器在服务中停止,它将立即在一个可用swarm节点中调度docker容器,我想使用docker API将该调度延迟5秒。在API版本1.26文档中,需要指定如下内容 “重新启动策略”:{ “条件”:“故障时”, “延迟”:1000000000, “最大尝试数”:10 } 什么是(交易额:1000000000)。是毫秒还是纳秒?最新的Docker API没有指定,但我们可以假设它指的是纳秒,因为Healthcheck的持续时间也是纳秒:

我正在创建一个docker swarm服务,如果其中一个容器在服务中停止,它将立即在一个可用swarm节点中调度docker容器,我想使用docker API将该调度延迟5秒。在API版本1.26文档中,需要指定如下内容


“重新启动策略”:{
“条件”:“故障时”,
“延迟”:1000000000,
“最大尝试数”:10
}
什么是(交易额:1000000000)。是毫秒还是纳秒?

最新的Docker API没有指定,但我们可以假设它指的是纳秒,因为Healthcheck的持续时间也是纳秒:

**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.
最新的Docker API没有指定,但我们可以假设它指的是纳秒,因为Healthcheck的持续时间也是纳秒:

**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.

我相信这只适用于docker引擎对容器的重启策略。Swarm编排位于该层之上,我不确定当两者都试图重新启动容器时的行为。我知道在当前默认值0秒的基础上添加指数回退有一个悬而未决的问题:我认为这只适用于docker引擎对容器的重启策略。Swarm编排位于该层之上,我不确定当两者都试图重新启动容器时的行为。我知道在当前默认值0秒的基础上添加指数退避有一个悬而未决的问题: