
Ich habe ein Docker-Compose, das einen HAProxy-Container hochfährt. Es wartet, wait-for.sh
bis der Rails-Server aktiv ist. Sobald die Verbindung geöffnet ist, wird HAProxy beendet.
Der HAProxy-Startbefehl sieht in der Compile-Datei ungefähr so aus:command: ["./wait-for.sh", "rails-app:10520", "-t", "600", "--", "haproxy", "-f", "/usr/local/etc/haproxy/haproxy.cfg"]
Antwort1
Herausgefunden.
HAProxy hat einen Startparameter -db
, der "Hintergrundmodus deaktivieren" bedeutet. Die Lösung sieht also so aus:command: ["./wait-for.sh", "rails-app:10520", "-t", "600", "--", "haproxy", "-f", "/usr/local/etc/haproxy/haproxy.cfg", "-db"]