首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有从Docker容器到DNS服务器的路由

问没有从Docker容器到DNS服务器的路由
EN

Server Fault用户
提问于 2020-06-29 17:48:18
回答 1查看 3.7K关注 0票数 2

即使我可以从Docker容器(即docker run busybox ping -c 1 216.58.207.206)成功地平平主机,但涉及DNS查找的请求会导致超时(例如,docker run nslookup google.com)。

我看过这个国家预防机制的Github问题的建议,即编辑/etc/hosts、不同网络的连接以及重新启动机器,但都没有成功。

Docker连接问题似乎是至 be 常见,但是,我的问题涉及Docker到DNS连接,并且与这些问题不同(尽管错误消息类似)。

不过,我也尝试过罗宾·温斯洛的修复网络DNS配置,显式地指定本地或全局DNS服务器失败。

代码语言:javascript
复制
$ docker run --dns  busybox nslookup google.com
>>> nslookup: write to : No route to host
;; connection timed out; no servers could be reached

$ docker run --dns 8.8.8.8 busybox nslookup google.com
>>> nslookup: write to '8.8.8.8': No route to host
;; connection timed out; no servers could be reached
EN

回答 1

Server Fault用户

发布于 2020-06-30 13:33:20

快速修正

对于其他有Fedora 31/32 Docker问题的人,我建议遵循凤尾草杂志关于码头和Fedora的指南

就我个人而言,这个问题是由防火墙阻塞对接器连接引起的,下面的命令修复了它:

代码语言:javascript
复制
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload # reload the firewall rules

搬到Podman

Docker需要一个根守护进程,它创建一个安全性 关注。可以通过切换到波德曼并将其与与码头相同的命令一起使用来缓解这个问题:

代码语言:javascript
复制
podman run --dns 8.8.8.8 busybox nslookup google.com
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1023373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档