Warum wird der HAProxy-Docker-Container immer beendet?

Warum wird der HAProxy-Docker-Container immer beendet?

Ich habe ein Docker-Compose, das einen HAProxy-Container hochfährt. Es wartet, wait-for.shbis 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"]

verwandte Informationen