Ваша текущая конфигурация позволяет HAProxy разрешать имена хостов только при запуске, как упомянуто здесь . Поскольку он не может разрешиться web
при запуске, рассматриваемый сервер будет отключен.
Чтобы заставить HAProxy выполнять DNS-разрешение после запуска, вам нужно добавить раздел распознавателей .
Пример:
resolvers mydns nameserver dns1 10.0.0.1:53 nameserver dns2 10.0.0.2:53 backend web server web web:80 check init-addr last,libc,none resolvers mydns
Тогда всякий раз, когда web
становится разрешимым, вы будете что-то вроде этого в журналах:
Server web/web ('web') is UP/READY (resolves again).