在Rancher中为少数私人映射公共容器端口

时间:2017-03-30 15:51:46

标签: docker haproxy rancher

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

例如:

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

1 个答案:

答案 0 :(得分:1)

牧羊人很容易找到你要求的东西。

实现此目的的方法之一:

  1. "添加堆栈"在牧场
  2. "添加服务" one(在端口5555上运行tcp服务)到堆栈。
  3. "添加服务" two(在端口5556上运行tcp服务)到堆栈。
  4. "添加服务" three(在端口5557上运行tcp服务)到堆栈。
  5. "添加服务" four(在端口5558上运行tcp服务)到堆栈。
  6. "添加负载均衡器"到这个堆栈并配置它。
    • 使用协议添加端口规则:tcp,端口:5555,目标为one, port:5555
    • 使用协议添加端口规则:tcp,端口:5555,目标为two,端口:5556
    • 使用协议添加端口规则:tcp,端口:5555,目标为three,端口:5557
    • 使用协议添加端口规则:tcp,端口:5555,目标为four,端口:5558
  7. 如果您希望此负载均衡器在所有主机上运行,​​则可以在创建负载均衡器服务时选择该选项。

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

    手动完成后,您可以查看配置"获取docker-compose.ymlrancher-compose.yml个文件。您可以使用它们来创建自定义目录项并一键部署它!

    查看community-catalog获取灵感,点击docs获取相关说明。