2016-09-09 3 views
0

Ich habe eine haproxy-Konfiguration auf dem Mac, die perfekt auf Linux funktioniert, aber ich kann den Proxy nicht einmal darauf antworten. Hier ist meine config:docker + haproxy auf dem Mac 10.11.5 funktioniert nicht

defaults 
    mode http 
    timeout connect 5000ms 
    timeout client 5000ms 
    timeout server 5000ms 

frontend http 
    bind *:80 
    acl oracle_content hdr(ContentType) -i application/vnd.api+json 
    acl oracle_accept hdr(Accept) -i application/vnd.api+json 
    use_backend oracle_be if oracle_content 
    use_backend oracle_be if oracle_accept 
    default_backend matrix_be 


backend oracle_be 
    balance roundrobin 
    server oracle1 theoracle.stage.company.com:8080 

backend matrix_be 
    balance roundrobin 
    server matrix1 192.168.1.6:3000 

Docker run -d --name cc -v /Users/cbongiorno/development/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy

docker -v 

Docker version 1.12.0, build 8eab29e 

die einzige maschinenspezifische Konfiguration ist die IP-Adresse des matrix_be Eintrag, meine lokale Schnittstelle sein muss. Es funktioniert nicht mit 2 Macs und ich habe versucht, den Proxy an mehrere Schnittstellen zu binden. Ich bekomme nicht einmal einen 504, der anzeigen würde, dass der Proxy in Ordnung ist, aber einer der Backend-Dienste falsch konfiguriert ist.

Ideen?

Antwort

0

Aufgrund der aktuellen Docker auf mac limitations muss die -p 80:80 Flag auch weitergegeben werden, wenn der Container-Port 80 offen für Geschäfte erklärt

Verwandte Themen