Wie kann ich Umgebungsvariablen in haproxy.conf verwenden?

7

Meine Datei haproxy.cfg hat einen Backend-Server mit Hostnamen:

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

myapp wird in einem anderen Docker-Container ausgeführt, der mit dem Haproxy-Docker-Container verknüpft ist. Die erwähnte Umgebungsvariable hat Werte im Haproxy-Container, aber wenn der Container startet, wird dieser Fehler ausgelöst

[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.
Montells
quelle

Antworten:

8

Sie verwenden höchstwahrscheinlich Version 1.4 oder älter. Die Möglichkeit, Umgebungsvariablen zu verwenden, wurde in Haproxy 1.5 eingeführt.

Florin Asăvoaie
quelle