Docker swarm route только после завершения запуска реплики - PullRequest
0 голосов
/ 09 июля 2020

Я установил конфигурацию docker swarm, которая запускает java изображение веб-сервера, реплицированное x раз. Теперь серверам требуется время для запуска (~ 40 секунд), в то время как сам контейнер запускается быстро. служба внутри контейнера готова обслуживать запросы, что в моем случае не сразу

Каков идиоматический c способ настроить docker swarm так, чтобы он направлял только в контейнеры, где находится сервер прием заявок?

1 Ответ

0 голосов
/ 09 июля 2020

Итак, есть раздел проверки работоспособности для развертывания файла набора, который можно использовать, чтобы убедиться, что контейнер исправен или нет.

healthcheck:
  test: ["CMD", "curl", "-f", "http://localhost:3482/monitoring/health"]
  interval: 10s
  timeout: 5s
  retries: 3
  start_period: 1m

Это сделает это и убедитесь, что контейнер будет используется первым, если api работоспособности возвращает действительный ответ.

...