2017-03-15 10 views
1

docker swarm 서비스를 작성 중입니다. 컨테이너 중 하나가 서비스에서 중지되면 사용 가능한 swarm 노드 중 하나에 도킹 컨테이너를 즉시 스케줄링하고, docker API를 사용하여 5 초 동안 해당 스케줄을 지연하려고합니다. API 버전 1.26 문서에는 다음과 같이 지정됩니다.docker swarm service 재시작 정책에서 지연 시간을 지정하는 방법은 무엇입니까?

"RestartPolicy": { "Condition": "on-failure", "Delay": 10000000000, "MaxAttempts": 10 } (Dealy : 10000000000) 밀리 세컨드 또는 나노초입니까?

+0

난 단지는 고정 표시기 엔진의 재시작에 적용 믿습니다 컨테이너 정책. Swarm 오케스트레이션은 그 위의 레이어에 있으며 두 가지 모두 컨테이너를 다시 시작하려고 할 때 동작이 확실하지 않습니다. 현재 기본값 인 0 초에서 기하 급수적 인 백 오프를 추가 할 때 발생하는 미해결 문제가 있음을 알고 있습니다. https://github.com/docker/swarmkit/issues/1201 – BMitch

답변

0

최신 도커의 API 1 지정하지 않지만의 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.