即使我可以从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服务器失败。
$ 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发布于 2020-06-30 13:33:20
对于其他有Fedora 31/32 Docker问题的人,我建议遵循凤尾草杂志关于码头和Fedora的指南
就我个人而言,这个问题是由防火墙阻塞对接器连接引起的,下面的命令修复了它:
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload # reload the firewall rulesDocker需要一个根守护进程,它创建一个安全性 关注。可以通过切换到波德曼并将其与与码头相同的命令一起使用来缓解这个问题:
podman run --dns 8.8.8.8 busybox nslookup google.comhttps://serverfault.com/questions/1023373
复制相似问题