domain-name-system – 如何使用Docker配置自定义DNS服务器?

domain-name-system – 如何使用Docker配置自定义DNS服务器?,第1张

概述我需要在/ etc / hosts中添加几行,以便我的web-app在Docker容器中工作. Docker的/ etc / hosts是只读的. 我正在尝试使用dnsmasq: FROM ubuntu:14.04# ...RUN apt-get install -y -q dnsmasqRUN echo 'listen-address=127.0.0.1' >> /etc/dnsmasq 我需要在/ etc / hosts中添加几行,以便我的web-app在Docker容器中工作.

Docker的/ etc / hosts是只读的.

我正在尝试使用dnsmasq:

FROM ubuntu:14.04# ...RUN apt-get install -y -q dnsmasqRUN echo 'Listen-address=127.0.0.1' >> /etc/dnsmasq.confRUN echo 'resolv-file=/etc/resolv.dnsmasq.conf' >> /etc/dnsmasq.confRUN echo 'conf-dir=/etc/dnsmasq.d' >> /etc/dnsmasq.confRUN echo 'user=root' >> /etc/dnsmasq.confRUN echo 'nameserver 8.8.8.8' >> /etc/resolv.dnsmasq.confRUN echo 'nameserver 8.8.4.4' >> /etc/resolv.dnsmasq.confRUN echo 'address="/mydomain/127.0.6.1"' >> /etc/dnsmasq.d/0hostsRUN service dnsmasq start

但是,我无法让Docker使用我的DNS服务器

$docker --dns=127.0.0.1 run my/container cat /etc/resolv.confnameserver 8.8.8.8nameserver 8.8.4.4

我错过了什么?

组态:

> OS X 10.9.4
> Docker版本1.1.0,版本79812e3
> boot2docker客户端版本:v1.1.0,Git commit:7e20d36

解决方法 –dns适用于docker run但不适用于docker build.因此,更好的解决方案是使用全局调整设置
DOCKER_OPTS="--dns=my-private-dns-server-ip --dns=8.8.8.8"

在Ubuntu上,我把这行放在/ etc / default / docker中

总结

以上是内存溢出为你收集整理的domain-name-system – 如何使用Docker配置自定义DNS服务器?全部内容,希望文章能够帮你解决domain-name-system – 如何使用Docker配置自定义DNS服务器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1094200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存