I am using nginx to do TCP forwarding based on hostname as discussed here: Nginx TCP forwarding based on hostname
When the upstream containers are taken down for a short period of time (5 or so mins), and then brought back up, nginx doesn't seem to re-resolve them (continue to get 111: connection refused error).
I've attempted to put a resolver in the server block of the nginx config:
server {
   listen 443;
   resolver x.x.x.x valid=30s
   proxy_pass $name;
   ssl_preread on;
}
I still get the same behaviour with this in place.
 
    