Near zero-config service discovery for Docker using Consul