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名称在群集内的服务之间分配请求。
更新
以下文章讨论如何将代理负载均衡器集成到泊坞窗引擎中
- 如何将docker工人的服务与领事连接起来?
- Mongo Docker镜像的多个命令
- 在Mac上工作的“golang.org/x/net/ipv4”,而不是在Linux上
- Docker私人registry:x509:由未知权威机构签名的证书
- 在Docker-compose完成之后填充cassandra
- 在Linux上的Azure Web App上安装自定义Docker jenkins映像会丢失保存的configuration数据
- 不能使用Spotify插件来构buildDocker镜像
- traefik反向代理与docker后端 – 在traefik的configuration文件configuration前端规则,而不是通过容器标签
- 安装Docker自动完成而不使用Home Brew