试图弄清楚为什么 haproxy.cfg 中的环境变量在 HA-Proxy 版本 1.5.2 中不起作用
在命令行上,使用 Printenv 我得到了一个环境变量列表,比如 FE_PORT_8000_TCP_ADDR=172.17.0.4
我需要在 haproxy.cfg 中使用它。根据this和文档 How can I use environment variables in haproxy.conf using $FE_PORT_8000_TCP_ADDR or ${FE_PORT_8000_TCP_ADDR} 应该可以工作。然而,这是行不通的。
在 Haporxy.cfg 硬编码确实有效,并在浏览器中访问它按预期显示:
backend FE
# balance roundrobin
server FE1 172.17.0.4:8000 maxconn 256
Run Code Online (Sandbox Code Playgroud)
但是具有相同假定值的环境变量没有,在浏览器中它给出 503 Service Unavailable。
backend FE
# balance roundrobin
server FE1 $FE_PORT_8000_TCP_ADDR:8000 maxconn 256
Run Code Online (Sandbox Code Playgroud)
关于做错了什么的任何想法?
更新:这个人有同样的问题 如何在 haproxy.conf 中使用环境变量