• 欢迎访问安全专题网站,安全专题信息,安全专题教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入安全专题 QQ群
  • 安全专题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏安全专题吧

基于Alpine系统构建dnsmasq的docker镜像

安全工具 aqzt 2个月前 (06-29) 114次浏览 0个评论

1. 使用 Dockerfile 构建基于 Alpine 系统的 dnsmasq 镜像,并采用 supervise 守护进程,编辑 Dockerfile 文件,如下:

FROM aqzt/docker-alpine

LABEL maintainer=”aqzt.com (ppabc@qq.com)”

# webproc release settings

ENV HTTP_USER user

ENV HTTP_PASS Root123

ENV WEBPROC_VERSION 0.1.9

ENV WEBPROC_URL https://github.com/jpillora/webproc/releases/download/$WEBPROC_VERSION/webproc_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/

RUN echo -e “ENABLED=1\nIGNORE_RESOLVCONF=yes” > /etc/default/dnsmasq

EXPOSE 53/tcp 53/udp

ADD root /

2. 构建命令:docker build –tag dnsmasq:1.1 -f Dockerfile .

3. 启动 docker 镜像命令:

docker run –name dnsmasq -d -p 53:53/udp -p 8080:8080 -v /opt/dnsmasq.conf:/etc/dnsmasq.conf –log-opt “max-size=100m” -e “HTTP_USER=user” -e “HTTP_PASS=Root123” –restart always dnsmasq:1.1

或者

docker run -d –name dnsmasq -ti -p 53:53/udp -p 8080:8080 -v /opt/dnsmasq.conf:/etc/dnsmasq.conf –log-opt “max-size=100m” -e “HTTP_USER=user” -e “HTTP_PASS=Root123” dnsmasq:1.1

4. 启动后可以访问 8080 端口,登录的账号 user 密码是 Root123,登录后如图:

效果图

5. 可以直接在界面上修改配置,然后点【Restart】生效。

 

参考:

https://github.com/aqzt/docker-alpine/blob/master/dnsmasq/Dockerfile

https://github.com/aqzt/docker-alpine


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:基于 Alpine 系统构建 dnsmasq 的 docker 镜像
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址