Networking and service discovery for docker clusters