У нас так не получается, увы - мы используем оверлей с внешним хранилищем (Консулом), а эта разновидность сети требует уникальных имен всех нод в кластере.
Да и не хочется ставить старт NGINXа, который служит entrypoint'ом для всех сервисов, в зависимость от одного или нескольких сервисов или событий. Хотелось бы сделать его максимально независимым. Вы правильно сказали, что оверлей-нетворк бывают нестабильны, а у нас это всё распределенное, крутится в Амазоне, поэтому события в стиле "сетевой администратор ошибся цифрой - два континента отвалились" тоже случаются.
Получается, NGINX out-of-box не очень приспособлен к работе в быстро меняющемся окружении, где, в общем, нормой является, что где-то что-то падает, исчезает, появляется, меняются имена и адреса и т. п.
По крайней мере, жалоб именно на эту проблему с апстримом в сети очень много :)
Valery Kholodkov Wrote:
-------------------------------------------------------
> Для решения этой проблемы достаточно всем контейнерам одного сервиса в
>
> оверлей-сети прописать один и тот же алиас. Тогда докер в своем
> внутреннем DNS-е пропишет запись с множеством адресов и nginx сможет
> резолвить набор адресов контейнеров соответствующих сервису.