Skip to content

Instantly share code, notes, and snippets.

@jderusse
Last active August 29, 2015 14:08
Show Gist options
  • Save jderusse/5510589229edeca1618d to your computer and use it in GitHub Desktop.
Save jderusse/5510589229edeca1618d to your computer and use it in GitHub Desktop.
Docker DNS
#!/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