Ale*_*ysh 10 domain-name-system mac-osx docker
我需要添加几行来/etc/hosts
让我的 web 应用程序在 Docker 容器中工作。
Docker/etc/hosts
是只读的。
我正在尝试使用 dnsmasq:
从 ubuntu:14.04 # ... 运行 apt-get install -y -q dnsmasq 运行 echo 'listen-address=127.0.0.1' >> /etc/dnsmasq.conf 运行 echo 'resolv-file=/etc/resolv.dnsmasq.conf' >> /etc/dnsmasq.conf 运行 echo 'conf-dir=/etc/dnsmasq.d' >> /etc/dnsmasq.conf 运行 echo 'user=root' >> /etc/dnsmasq.conf 运行 echo 'nameserver 8.8.8.8' >> /etc/resolv.dnsmasq.conf 运行 echo 'nameserver 8.8.4.4' >> /etc/resolv.dnsmasq.conf 运行 echo 'address="/mydomain/127.0.6.1"' >> /etc/dnsmasq.d/0hosts 运行服务 dnsmasq 启动
但是,我无法让 Docker 使用我的 DNS 服务器:
$ docker --dns=127.0.0.1 运行 my/container cat /etc/resolv.conf 名称服务器 8.8.8.8 名称服务器 8.8.4.4
我错过了什么?
配置:
gee*_*ekQ 11
--dns
适用于docker run
但不适用于docker build
. 所以更好的解决方案是全局调整设置
DOCKER_OPTS="--dns=my-private-dns-server-ip --dns=8.8.8.8"
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 上,我将此行放入 /etc/default/docker
我缺少的是我弄乱了选项和参数的顺序。如果我--dns
在之后指定run
,一切正常。
$ docker run --dns=127.0.0.1 my/container cat /etc/resolv.conf 名称服务器 127.0.0.1
多。
归档时间: |
|
查看次数: |
36639 次 |
最近记录: |