如何在Rancher Cattle
中将容器的单个公共(public)端口映射为几个私有(private)端口以使端口沉没?也许我应该编写自定义HAProxy
配置?
例如:
5555/tcp -> 5555/tcp
5555/tcp -> 5556/tcp
5555/tcp -> 5557/tcp
5555/tcp -> 5558/tcp
最佳答案
您想要的是在Rancher中轻松实现的。
实现此目的的方法之一:
one
(具有在端口5555
上运行的tcp服务)到堆栈。 two
(具有在端口5556
上运行的tcp服务)到堆栈。 three
(具有在端口5557
上运行的tcp服务)到堆栈。 four
(具有在端口5558
上运行的tcp服务)到堆栈。 tcp
,端口:带有目标的5555
添加到one
,端口:
5555
tcp
,端口:带有目标的5555
到two
,端口:5556
tcp
,端口:带有目标的5555
到three
,端口:5557
tcp
,端口:带有目标的5555
到four
,端口:5558
如果希望此负载均衡器在所有主机上运行,则可以在创建负载均衡器服务时选择该选项。
同样,如果您的服务在HTTP而不是TCP上运行,则也可以使用该选项。
手动完成此操作后,您可以“查看配置”以获取
docker-compose.yml
和rancher-compose.yml
文件。您可以使用它们来创建您的自定义目录项,然后一键部署!请查看community-catalog以获得灵感,并查看docs获得说明。
关于docker - 为Rancher的一些私有(private)容器映射公共(public)容器港口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43122663/