version: "2"
services:
docker-dns:
container_name: docker-dns
image: andyshinn/dnsmasq
hostname: docker-dns
volumes:
- /root/dns/resolv.dnsmasq:/etc/resolv.dnsmasq
- /root/dns/dnsmasqhosts/:/etc/dnsmasqhosts
- /root/dns/dnsmasq.conf/:/etc/dnsmasq.conf
- /etc/localtime:/etc/localtime:ro
ports:
- 53:53/tcp
- 53:53/udp
cap-add: NET_ADMIN
restart: on-failure:1
docker run \
--name dnsmasq \
-d \
-p 53:53/udp \
-p 28080:8080 \
-v /root/dns/dnsmasq.conf/:/etc/dnsmasq.conf \
-v /root/dns/dnsmasqhosts/:/etc/dnsmasqhosts \
-v /root/dns/resolv.dnsmasq:/etc/resolv.dnsmasq \
-v /etc/localtime:/etc/localtime:ro \
--log-opt "max-size=100m" \
-e "HTTP_USER=admin" \
-e "HTTP_PASS=admin" \
--restart always \
jpillora/dnsmasq
nameserver 127.0.0.1 #必填
nameserver 172.17.0.1 #必填[本机主要网卡]