Docker 1.12跨节点的端口转发服务

所以我有一个Plex服务器在我的Docker群上运行! 如果我神奇地杀死一个节点,它会在别的地方启动Plex。 这很棒! 有趣的来了…

使用旧式容器,我只需将路由器上的端口32400端口转发到运行Plex的服务器,然后find它。 现在Plex可以在多个不同的地方运行,我需要弄清楚如何将端口转发到一些静态资源。 我可以使用HAProxy绑定一些网桥接口,并在每个节点上运行以提供故障切换…但是我想看看是否有更简单的方法来完成此操作。

在Docker Swarm中将端口转发到服务的最佳方式是什么?

端口转发内置于新的群集模式。 在文档中有一个关于负载均衡的部分 :

swarmpipe理器使用入口负载均衡来暴露你想在群集外部提供的服务。 swarmpipe理器可以自动为服务分配一个PublishedPort,或者您可以为30000-32767范围内的服务configuration一个PublishedPort。

外部组件(如云负载平衡器)可以访问群集中任何节点的已发布端口上的服务,而不pipe该节点当前是否正在运行该服务的任务。 群集中的所有节点将入口连接路由到正在运行的任务实例。

Swarm模式有一个内部的DNS组件,可以自动为群集中的每个服务分配一个DNS条目。 群pipe理器使用内部负载平衡根据服务的DNS名称在群集内的服务之间分配请求。


更新

以下文章讨论如何将代理负载均衡器集成到泊坞窗引擎中