Ich versuche, Haproxy mit Docker ausführen. Ich folgte den Anweisungen hier:haproxy/docker Kein aktivierter Listener gefunden (nach "bind" -Direktiven suchen)! Exiting
https://hub.docker.com/_/haproxy/
Ich konnte das Docker Bild bauen, aber nach dem Versuch, um es auszuführen.
mit
docker run -d --link another_container:another_container --name mc-ha -v haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro my_own_haproxy:latest
ich diesen Fehler:
[ALERT] 298/054910 (1) : [haproxy.main()] No enabled listener found (check for 'bind' directives) ! Exiting.
ich danach gesucht, aber das einzige, was ich fand, ist der Quellcode ha-Proxy.
Hier ist meine haproxy.cfg
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
# Default SSL material locations
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
# Default ciphers to use on SSL-enabled listening sockets.
# For more information, see ciphers(1SSL).
ssl-default-bind-ciphers kEECDH+aRSA+AES:kRSA+AES:+AES256:RC4-SHA:!kEDH:!LOW:!EXP:!MD5:!aNULL:!eNULL
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
frontend esNodes
bind *:8091
mode http
default_backend srNodes
backend srNodes
mode http
balance roundrobin
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
option httpchk HEAD/HTTP/1.1\r\nHost:localhost
server web01 0.0.0.0:10903/project/es check
EDIT: BTW auch ich versucht, den Back-End-Knoten URL zu meinem Docker Host-IP ändern. Aber immer noch kein Glück.
Zuerst entferne ich den Haproxy-Befehl aus der Docker-Datei. >> so erstellen Sie eine neue Docker-Datei – andNn
@ naveen23 Ja, ich habe es geändert, ich entferne den Aufruf, um Haproxy zu starten, wenn Sie das Beispiel in ihrem Repo betrachten, ist es die letzte Zeile. Dann starte ich haproxy im Container. Der Fehler, den Sie erhalten, ist detaillierter. Aber nach dem Finden des Fehlers "SIE MÜSSEN DEN Daemon-Befehl ZURÜCK" oder sonst, haproxy nicht starten. –
Sorry Herr, noch nicht klar so ..docker run -d -v /path/to/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy: 1.6 .. sollte geändert werden? – andNn