With Consul, you can have some features that using the default discovery service in Docker Swarm mode doesn't provide, they are:
cross-cluster/multi-datacenter discovery
built-in mTLS
richer health checks
ACLs