如何平衡容器?

时间:2015-02-04 07:23:36

标签: nginx docker load-balancing haproxy coreos

如何加载运行简单Web应用程序的docker容器的平衡?

我在一台主机上运行了3个Web容器。如何对我的Web容器进行负载均衡?

1 个答案:

答案 0 :(得分:10)

放置负载均衡器,例如haproxy或nginx甚至可以完成这项工作。

Decent Haproxy Documentation

Nginx Howto

无论哪种方式,将负载均衡器放在主机上或可以访问容器上的公开端口的其他服务器上。 Nginx可能会更简单地满足您的需求。

设置基本的nginx负载平衡:

http {
upstream myapp1 {
    server CONTAINER_APP0_IP:PORT;
    server CONTAINER_APP1_IP:PORT;
    server CONTAINER_APP2_IP:PORT;
}
server {
    listen 80;
    location / {
        proxy_pass http://myapp1;
    }
}
}