To begin you need to have a running instance of Consul that is accessible to both Docker Daemons. We'll launch this as a container on Host01.
docker run -d --name consul \ -p 8300:8300 -p 8400:8400 -p 8500:8500 -p 53:8600/udp \ gliderlabs/consul-server:latest -bootstrap
In production you'll need to run Consul on either a third Docker daemon or host machine. When the daemon launches the Consul server needs to be running and accessible.