DNSMasq 主要用来解决内网 DNS 域名缓存、DHCP、网络启动和路由通告功能,经常作为内网 DNS 使用。
93
搬运来源 https://github.com/jpillora/docker-dnsmasq
运行示例
sudo docker run -d \
--name=dnsmasq \
-e TZ="Asia/Shanghai" \
-v /home/user/docker/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf \
--log-opt "max-size=100m" \
-p 53:53 \
-p 5380:8080 \
-e "HTTP_USER=foo" \
-e "HTTP_PASS=bar" \
--restart unless-stopped \
fuguangly/dnsmasq
web管理地址 http://127.0.0.1:5380
用户名 foo 密码 bar
dnsmasq.conf 详细配置参考https://www.cnblogs.com/sunsky303/p/9238669.html 或者 https://cloud.tencent.com/developer/article/1174717
也可以自己构建最新版的dnsmasq,下面是Dockerfile(原版使用的alpine:edge,我本地build时apk update报错,换了最新的3.17可以正常update,build 的时候记得将3.17换成最新的版本号,包括webproc的版号同理)
FROM alpine:3.17
MAINTAINER docker用户名
# webproc release settings
ENV WEBPROC_URL https://github.com/jpillora/webproc/releases/download/v0.4.0/webproc_0.4.0_linux_amd64.gz
#ENV WEBPROC_URL https://gh.api.99988866.xyz/https://github.com/jpillora/webproc/releases/download/v0.4.0/webproc_0.4.0_linux_amd64.gz
# fetch dnsmasq and webproc binary
RUN apk update \
&& apk --no-cache add dnsmasq \
&& apk add --no-cache --virtual .build-deps curl \
&& curl -sL $WEBPROC_URL | gzip -d - > /usr/local/bin/webproc \
&& chmod +x /usr/local/bin/webproc \
&& apk del .build-deps
#configure dnsmasq
RUN mkdir -p /etc/default/ \
&& echo -e "ENABLED=1\nIGNORE_RESOLVCONF=yes" > /etc/default/dnsmasq \
&& echo -e " log-queries \n no-resolv \n server=114.114.114.114 \n strict-order" > /etc/dnsmasq.conf
#COPY dnsmasq.conf /etc/dnsmasq.conf
#run!
ENTRYPOINT ["webproc","--configuration-file","/etc/dnsmasq.conf","--","dnsmasq","--no-daemon"]
#docker build -t docker用户名/dnsmasq:2.87 .
Content type
Image
Digest
sha256:cded26ddd…
Size
12.5 MB
Last updated
over 3 years ago
docker pull fuguangly/dnsmasq:2.87