在Rancher中映射less数私有的公共容器端口

如何在Rancher Cattle中为less数私有端口映射容器的单个公共端口以使端口接收器? 也许我应该编写自定义HAProxyconfiguration?

例如:

 5555/tcp -> 5555/tcp 5555/tcp -> 5556/tcp 5555/tcp -> 5557/tcp 5555/tcp -> 5558/tcp 

你在牧场里很容易find你要的东西。

其中一个方法是:

  1. Rancher中的“添加堆栈”
  2. “添加服务”(在端口5555上运行tcp服务)添加到堆栈。
  3. “添加服务” two (其中有端口5556上运行的tcp服务)到堆栈。
  4. “添加服务” three (在端口5557上运行tcp服务)到堆栈。
  5. “添加服务” four (将端口5558上运行tcp服务)添加到堆栈。
  6. “添加负载平衡器”到这个堆栈并configuration它。
    • 使用协议添加端口规则: tcp ,端口: 5555 ,目标为one ,端口: 5555
    • 使用协议添加端口规则: tcp ,端口: 5555 ,目标为two ,端口: 5556
    • 使用协议添加端口规则: tcp ,端口: 5555 ,目标为three ,端口: 5557
    • 使用协议添加端口规则: tcp ,端口: 5555 ,目标为four ,端口: 5558

如果您希望此负载均衡器在所有主机上运行,​​则可以在创build负载均衡器服务时select该选项。

此外,如果您的服务是在HTTP而不是TCP上运行,那么也可以使用该选项。

一旦你有这个手动工作,你可以“查看configuration”来获得docker-compose.ymlrancher-compose.yml文件。 您可以使用它们来创build您的自定义目录项目并单击进行部署!

查看社区目录的灵感和文档的说明。