如何为少数私有端口映射容器的单个公共端口Rancher Cattle
以使端口下沉?也许我应该编写自定义HAProxy
配置?
例如:
5555/tcp -> 5555/tcp
5555/tcp -> 5556/tcp
5555/tcp -> 5557/tcp
5555/tcp -> 5558/tcp
您所要求的在 Rancher 中很容易实现。
实现这一点的方法之一:
one
(在端口上运行 tcp 服务5555
)到堆栈。two
(在端口上运行 tcp 服务5556
)到堆栈。three
(在端口上运行 tcp 服务5557
)到堆栈。four
(在端口上运行 tcp 服务5558
)到堆栈。tcp
,端口:5555
与目标one
,端口:5555
tcp
,端口:5555
与目标two
,端口:5556
tcp
,端口:5555
与目标three
,端口:5557
tcp
,端口:5555
与目标four
,端口:5558
如果您希望此负载均衡器在所有主机上运行,您可以在创建负载均衡器服务时选择该选项。
此外,如果您的服务在 HTTP 而不是 TCP 上运行,您也可以使用该选项。
手动完成此操作后,您可以“查看配置”来获取docker-compose.yml
和rancher-compose.yml
文件。您可以使用它们创建自定义目录项并一键部署!