title: Docker running same VPN service in different containers and load balance these requests
body: <p>I am trying to setup an image which basically runs a VPN server inside of docker. Now this VPN server by default listens on port 443. Several clients could connect to this VPN server to access corporate websites. How can I spawn multiple docker containers each running the same VPN server, but mapped to a common port 443 on the host? and load balance the request to these containers? I understand nginx is a reverse proxy, but does this also work for raw tcp/udp requests which is the use case I am trying to implement?</p>
  
  <p>For now, I have one image up and running and I am using <code>-p 443:443</code> while running this container and route the incoming request to this container. I want to create several replicas of this container and then load balance the incoming tcp/udp requests.</p>
  
  <p>Any thoughts would be appreciated.</p>