【发布时间】:2015-05-29 18:24:24
【问题描述】:
我在运行 docker 容器时遇到了一个有趣的问题:出乎意料的是,我无法从容器内解析 DNS。
这里有一个纲要:
什么都没有解决; apt-get、pip、一次性 ping 容器等。运行
docker run -it --dns=8.8.8.8 ubuntu ping www.google.com会导致带有和不带有--dns标志的ping: unknown host www.google.com。我可以从容器内部和外部到达 8.8.8.8。
docker run -it ubuntu ping 8.8.8.8有效。我已将容器配置为同时使用 8.8.8.8、8.8.8.4 和我的本地网络 DNS 服务器(以各种排列方式),方法是编辑
/etc/sysconfig/docker以添加DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4"并设置 @运行时容器上的 987654331@ 标志。systemctl restart docker在每次更改之间运行。ip_forward已启用。 (见here)我已经按照here 的规定进行了完全重置。
我正在运行 Fedora 21,docker 客户端版本 1.5.0。
有什么想法吗?我完全不知道是什么阻止了 docker 成功访问 Internet。
【问题讨论】:
-
也许你应该在 docker 问题跟踪器中打开一个问题; github.com/docker/docker/issues。这样做时,请包括此处github.com/docker/docker/blob/master/CONTRIBUTING.md 中解释的相关信息
-
这里与 Fedora 22 相同。
标签: linux dns docker fedora-21