Created
June 14, 2016 18:55
-
-
Save cristobal23/a60cac2efb78d8c5b3d5348043808712 to your computer and use it in GitHub Desktop.
Consul agent container DNS interface
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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