Docker Networking in mixed environment

We have a lot of legacy services which will not run in Docker any time soon.
We are planning to use Consul for service discovery across all services, both legacy and container services.

In our PoC’s we have used host-network for all services. this allows legacy services to lookup the container services in consul and then call those services through the host IP/port.

What is the idiomatic way to go about this kind of things?
Is that a decent way forward or should we use bridged network or what is the right thing to do here ?