Skip to content

Instantly share code, notes, and snippets.

@cristobal23
Created June 14, 2016 18:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cristobal23/a60cac2efb78d8c5b3d5348043808712 to your computer and use it in GitHub Desktop.
Save cristobal23/a60cac2efb78d8c5b3d5348043808712 to your computer and use it in GitHub Desktop.
Consul agent container DNS interface
$ docker-machine create -d virtualbox leader
$ eval $(docker-machine env leader)
$ docker run -d -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -p 8600:53/udp --name server -h leader progrium/consul -server -bootstrap -advertise $(docker-machine ip leader) -client 0.0.0.0 -ui-dir /ui
$ docker-machine create -d virtualbox follower
$ eval $(docker-machine env follower)
$ docker run -d --name agent -h follower -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -p 172.17.0.1:53:53/udp -e DNS_RESOLVES=consul progrium/consul -advertise $(docker-machine ip follower) -join $(docker-machine ip leader) -retry-join=$(docker-machine ip leader) -recursor=$(docker-machine ip leader)
$ docker run --rm --dns=172.17.0.1 --dns-search=service.consul aanand/docker-dnsutils echo "nameserver 172.17.0.1" > /etc/resolv.conf && nslookup leader
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment