Назад | Перейти на главную страницу

Как я могу использовать переменные среды в haproxy.conf

В моем файле haproxy.cfg один серверный сервер использует имена хостов:

backend servers
    server myapp ${PORTAL_PORT_3000_TCP_ADDR}:${PORTAL_PORT_3000_TCP_PORT} maxconn 32

myapp работает в другом контейнере докеров, связанном с контейнером докеров haproxy. Указанная переменная среды имеет значения внутри контейнера haproxy, но при запуске контейнера возникает эта ошибка

[ALERT] 244/134924 (8) : parsing [/etc/haproxy.cfg:16] : Unknown host in '${PORTAL_PORT_3000_TCP_ADDR}:${PORTAL_PORT_3000_TCP_PORT}'
[ALERT] 244/134924 (8) : Error(s) found in configuration file : /etc/haproxy.cfg
[ALERT] 244/134934 (8) : Fatal errors found in configuration.

Вы, скорее всего, используете версию 1.4 или более раннюю. В haproxy 1.5 появилась возможность использовать переменные окружения.