Я настраиваю стек мониторинга в Docker Swarm, и мне нужно настроить prometheus alertmanager и hashicorp консул.
Оба эти инструмента должны знать либо имена хостов, либо IP-адреса других членов кластера при запуске. Эти настройки могут быть переданы через среду.
Есть ли способ сделать это в файле docker-compose, который я могу передать в развертывание докера?
Что я проверял до сих пор
Я смотрел на решения других людей, и большинство из них, похоже, полагаются на использование шаблонов облачной платформы при создании роя для создания необходимой конфигурации или заставляют узлы иметь известный статический IP-адрес.
Мне бы хотелось решение, которое может декларативно описывать конфигурацию сервиса. Привязанность хоста к рою приемлема, я собираюсь запустить обе службы на 1 контейнере на хост хоста роя в конфигурации с 3 роями.