在多个 docker 容器中负载平衡应用程序服务器 运行

Load balancing application servers running in multiple docker containers

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

下面是 docker 个容器的快照,以及 httpd.conf 个配置:

当我点击 url 时:127.0.0.1:9292 它正在显示 apache 的主页。

并在点击 url 时:127.0.0.1:9292/load-manager。它显示未找到请求的 url。

有没有人知道我做错了什么或者我是否遗漏了什么?

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

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

来负载均衡节点

IP_ADDRESS:PORT 或 CONTAINER_NAME:PORT