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
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服务器?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)