一.获取镜像
# 获取镜像 jpillora/dnsmasq
docker pull jpillora/dnsmasq
二.设置必要文件
# 宿主机创建 dnsmasq.conf
mkdir -p /home/docker/dnsmasq/
vim /home/docker/dnsmasq/dnsmasq.conf
address=/myhost.company/10.0.0.2
# 关联外部DNS
resolv-file=/etc/resolv.dnsmasq.conf
# 关联外部DNS 宿主机创建 resolv.dnsmasq.conf
vim /home/docker/dnsmasq/resolv.dnsmasq.conf
nameserver 外层DNS
三.启动容器
docker run \
--name dnsmasq \
-d \
-p 53:53/udp \
# web控制端
-p 5380:8080 \
# dnsmasq配置文件 落地
-v /home/docker/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf --privileged=true \
# dnsmasq配置文件 落地
-v /home/docker/dnsmasq/resolv.dnsmasq.conf:/etc/resolv.dnsmasq.conf --privileged=true \
--log-opt "max-size=100m" \
# 账号
-e "HTTP_USER=foo" \
# 密码
-e "HTTP_PASS=bar" \
--restart always \
jpillora/dnsmasq
四.web访问
http://宿主机:5380/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5GrivUqA-1605778862912)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201119173942646.png)]
三.设置宿主机 DNS
# vim /etc/resolv.conf
nameserver 172.17.0.*(镜像ip)
#外部服务器可以将 vim /etc/resolv.conf nameserver 设置为容器主机的ip作dns使用