我需要添加几行内容,以/etc/hosts
使我的Web应用程序可以在Docker容器中工作。
Docker /etc/hosts
是只读的。
我正在尝试使用dnsmasq:
来自ubuntu:14.04 #... 运行apt-get install -y -q dnsmasq RUN echo'listen-address = 127.0.0.1'>> /etc/dnsmasq.conf RUN echo'resolv-file = / etc / resolv.dnsmasq.conf'>> /etc/dnsmasq.conf 运行echo'conf-dir = / etc / dnsmasq.d'>> /etc/dnsmasq.conf RUN echo'user = root'>> /etc/dnsmasq.conf RUN echo'nameserver 8.8.8.8'>> /etc/resolv.dnsmasq.conf RUN echo'nameserver 8.8.4.4'>> /etc/resolv.dnsmasq.conf 运行echo'address =“ / mydomain / 127.0.6.1”'>> /etc/dnsmasq.d/0hosts RUN服务dnsmasq启动
但是,我无法让Docker使用我的DNS服务器:
$ docker --dns = 127.0.0.1运行我的/容器cat /etc/resolv.conf 域名服务器8.8.8.8 域名服务器8.8.4.4
我想念什么?
组态:
- OS X 10.9.4
- Docker版本1.1.0,内部版本79812e3
- boot2docker客户端版本:v1.1.0,Git提交:7e20d36
/etc/default/docker
执行docker daemon时不使用该文件,您应该修改daemon.json
配置文件。见docs.docker.com/engine/reference/commandline/dockerd/...