Ну, я думаю, это будет зависеть от масштаба вашего развертывания.
Docker достаточно для развертываний в одной виртуальной машине (и сети докеров). Полагаю, что вы хотите масштабировать по виртуальным машинам, физическим хостам и центрам обработки данных?
Service Discovery будет тогда иметь больше смысла, а также даст вам совершенно другой уровень контроля по сравнению с опорой на базовую реализацию, которую обеспечивает сама докер.
Так что, в зависимости от вашего развертывания, это может быть либо перебор, либо спасение жизни.