首页 > 解决方案 > 在多个 docker 容器中运行的负载均衡应用服务器

问题描述

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

下面给出了 docker 容器的快照和 httpd.conf 配置:

在此处输入图像描述

在此处输入图像描述

当我点击 url 时:127.0.0.1:9292 它正在显示 apache 的主页。 在此处输入图像描述

并点击 url : 127.0.0.1:9292/load-manager 。显示未找到请求的 url。 在此处输入图像描述

有谁知道,我做错了什么或者我错过了什么?

标签: apachedockerdocker-composeload-balancing

解决方案


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

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

IP_ADDRESS:PORT 或 CONTAINER_NAME:PORT

在此处输入图像描述


推荐阅读