Boilerplate Traefik with Docker registrator and Consul This solution use Traefik as load balancer. Services are discovered by Docker registrator and saved on consul catalog. Ref. Traefik Docker registrator Consul Test $ curl --header 'Host: random_service.docker.localhost' 'http://localhost:80/' Credits @nicofuccella @Max93