Ааа, нахрен это всё - проще руками писать конфиг один раз.
Я просто хотел сделать поддержку скейлинга средствами docker swarm, но при этом реализовать балансировку по хешу от параметра в URL-е.
Но вся эта бадяга скорее всего будет плохо дружить с blue-green deploy, когда у меня одновременно будет старая версия контейнера и обновлённая. На старую надо продолжать гнать пакеты по старым конектам, а новые конекты пихачить в новый контейнер. Если я в этот момент сделаю reload для конфига haproxy, то есть вероятность, что потеряю старые конекты.
Мне не надо скейлить сервисы каждый день, потому проще не юзать возможности масштабирования от докера, а самому руками поднимать столько контейнеров, сколько нужно. И прописать их явно в конфиг для haproxy
тут те может подойдет reverse прокси который можно динамически конфигурить, есть крутая штука для этого - не помню как называется(ищу)