Everything should be in one directory root.
Except services: they should be in consul.d
directory located in same root.
ACL should be uploaded via UI or appropriate API call.
With that setup you can have consul binary on your host machine, in $PATH and execute commands normally (dc1, a1 - is connection server)
docker-compose up
docker-compose exec a1 ip a
docker-compose restart a1[a2,a3,b1,b2,b3,...]
docker-compose exec b1 join -wan a1
docker-compose down