Примеры:
Момент 1: Docker запускает контейнер A, который прослушивает 32781 (экспортный порт) -> 8000 (сервисный порт). Проверка работоспособности Consul выполняется через TCP-соединение (цикл 10 с).
момент 2: Docker перезапускает контейнер A и запускает контейнер B в момент закрытия (менее 10 с). Теперь порт 32781 — это контейнер B (порт повторного использования), новый контейнер A получил другой порт.
Но следующий цикл проверки здоровья консула, порт 32781 в порядке, и консул принимает контейнер А в порядке.
Как решить проблему?