mac 10.11.5上的docker + haproxy不起作用

时间:2016-09-09 03:51:13

标签: macos docker haproxy

我在mac上运行haproxy配置,在linux上工作得很完美,但我甚至无法让代理响应。这是我的配置:

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

唯一的机器特定配置是matrix_be条目的IP地址,它必须是我的本地接口。它不适用于2个mac,我尝试将代理绑定到多个接口。我甚至没有得到504,这表明代理是正常的,但其中一个后端服务配置错误。

想法?

1 个答案:

答案 0 :(得分:0)

由于mac limitations上的当前docker,即使容器声明端口80为业务开放,也必须传递-p 80:80标志