Docker端口检测

时间:2016-11-28 13:50:57

标签: docker

我有一个侦听套接字的docker容器,让我们说它的udp端口20000.(这是iot udp数据进入)

此应用可以(并且应该)进行负载均衡。

我将它发布到我的docker主机并公开端口。 Docker在docker主机上分配了一些随机端口。

我需要将此容器添加到我的负载均衡器上的池中,该负载均衡器位于docker网络之外。

如何自动执行此操作?每次启动此容器的新实例时,我都需要将其添加到池中。当它死亡时,我需要将它从池中移除。

1 个答案:

答案 0 :(得分:0)

对我有用的模式是使用2件:

  1. Registrator,它检测容器在线并在一种服务注册表中注册(例如Consul)。
  2. 负载均衡器,了解(监视)已注册的服务并相应地更改其配置。在我的特定情况下,HAProxy支持Consul Template,它在自动化所有这些内容方面做得很好。
  3. 一般来说,这种模式的细节可能有所不同,但通常会有类似的情况。