Docker在不同的容器中运行相同的VPN服务,并负载平衡这些请求

我试图设置一个基本上运行泊坞窗内的VPN服务器的图像。 现在这个VPN服务器默认侦听端口443.多个客户端可以连接到这个VPN服务器来访问企业网站。 我怎样才能产生多个docker容器,每个运行同一个VPN服务器,但映射到主机上的公共端口443? 并将请求负载平衡到这些容器? 我知道nginx是一个反向代理,但是这也适用于原始的tcp / udp请求,这是我想要实现的用例吗?

现在,我有一个镜像正在运行,我正在使用-p 443:443运行此容器,并将传入的请求路由到此容器。 我想创build这个容器的多个副本,然后负载平衡传入的TCP / UDP请求。

任何想法将不胜感激。

你的问题最好用Docker群来解决。 您需要创build一个docker服务。 该服务允许您创build一个容器的多个实例。

Swarm还内置了对负载平衡的支持。 它提供默认的DNS round robbin负载均衡

 docker swarm init docker service create --replicas 5 -p 443:443 <image-name> <service-name>