Well, this is a problem that's been solved [0]. I've been using nginx-proxy for a couple of years now, in production, without any issues.
Re:Docker in Production: A retort
by lobster_johnson on Sunday November 06, 2016 @01:59AM
(#12883762)
Don't use static ports. Pick a random one and update the load balancer (Haproxy, Traefik, Nginx) to point to the new one. If the rollout fails, you can always roll back by pointing back the old one.
FWIW, Kubernetes solves this out of the box.
I may suppose that you talk about [CPU] load, because you are running computations/processing applications and not webservices.