如何在 haproxy.conf 中使用环境变量

如何在 haproxy.conf 中使用环境变量

我的 haproxy.cfg 文件有一个使用主机名的后端服务器:

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

myapp 正在链接到 haproxy docker 容器的其他 docker 容器中运行。提到的环境变量在 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

您很可能使用的是 1.4 或更早的版本。haproxy 1.5 中引入了使用环境变量的可能性。

相关内容