2016-06-28 100 views
0

我正在使用Azure容器服務與Docker Swarm託管一些容器。這些容器正在運行ASP.NET Core Web API並公開了一個專用端口。我試圖在這些容器前面使用Haproxy作爲內部負載平衡器,而這些容器又通過Azure Container Service上的端口8080暴露出來。使用Azure容器服務的內部負載均衡Docker容器

這裏是haproxy.cfg

global 
    log 127.0.0.1 local0 
    log 127.0.0.1 local1 notice 
    #log loghost local0 info 
    maxconn 4096 
    chroot /usr/local/etc/haproxy 
    uid 99 
    gid 99 

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

frontend http-in 
    bind *:8080 
    default_backend servers 

backend servers 
    server server1 10.0.0.4:8080 maxconn 32 
    server server1 10.0.0.5:8080 maxconn 32 
    server server1 10.0.0.6:8080 maxconn 32 
+0

多克1.12有羣內置於發動機內部負載平衡器。這是一個候選版本,但可能值得嘗試? – Christian

回答