Enable services to use different Docker Hosts

This is inspired by #527 

Heh.  I'd go ahead and break this out into smaller local variables