在多个Docker容器中运行的负载均衡应用程序服务器

时间:2019-03-12 07:14:58

标签: apache docker docker-compose load-balancing

我在做什么:我正在四个不同的docker容器中运行jruby sinatra服务器。我使用ubuntu docker镜像在另一个docker容器中设置了apache2负载均衡器配置。

以下是Docker容器的快照和httpd.conf配置:

enter image description here

enter image description here

当我点击网址时:127.0.0.1:9292 显示apache的主页。 enter image description here

并点击url:127.0.0.1:9292/load-manager。这表明找不到请求的URL。 enter image description here

有人有什么想法吗,我在做错什么,或者我想念什么吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 我没有在其他容器(负载均衡器)中公开需要访问的端口。

因此,要在容器之间进行通信,我们需要公开端口。在负载平衡器容器内部,我们可以通过节点

来负载平衡

IP_ADDRESS:PORT或CONTAINER_NAME:PORT

enter image description here