Last active
August 29, 2015 14:08
-
-
Save jderusse/5510589229edeca1618d to your computer and use it in GitHub Desktop.
Docker DNS
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
#!/bin/bash | |
# edit /etc/default/docker to add "DOCKER_OPTS="--bip=172.17.42.1/16 --dns=172.17.42.1" | |
# with 172.17.42.1 => ip of your docker0 interface you can retreive with the following command | |
DOCKER_IP=`sudo ifconfig docker0 | awk '/inet addr/ {split ($2,A,":"); print A[2]}'` | |
echo "Dockers $DOCKER_IP" | |
docker rm -f skydns skydock | |
NAMESERVER=`nslookup -query=ns google.com | awk '/Server:/{split($0,A,":"); print A[2]}' | tr -d ' ' | tr -d '\t'` | |
echo "NameServer $NAMESERVER" | |
docker run -d --name skydns -p $DOCKER_IP:53:53/udp crosbymichael/skydns -nameserver $NAMESERVER:53 -domain docker | |
docker run -d --name skydock -v /var/run/docker.sock:/docker.sock crosbymichael/skydock -ttl 30 -environment dev -s /docker.sock -domain docker -name skydns -plugins /plugins/containerEnv.js | |
echo nameserver $DOCKER_IP | sudo resolvconf -a eth0.inet |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment