Centos Docker:ping:未知主机yahoo.com
以下是我尝试过的所有东西: 使用-dns运行docker deamon:Centos Docker:ping:未知主机yahoo.com,centos,docker,Centos,Docker,以下是我尝试过的所有东西: 使用-dns运行docker deamon: sudo docker -d -dns 8.8.8.8 确保已启用IP转发: $ sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1 名称服务器已就位: $ docker -dns '8.8.8.8' run centos:6.4 ping -c 3 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. --- 8.
sudo docker -d -dns 8.8.8.8
确保已启用IP转发:
$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
名称服务器已就位:
$ docker -dns '8.8.8.8' run centos:6.4 ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 12000ms
感谢您的建议。听起来Docker的自动iptables配置不起作用。如果在未重新启动Docker守护程序的情况下更改了主机IP地址,则经常会发生这种情况。我会尝试以下方法:
iptables--list--table nat的输出
# iptables --list --table nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere anywhere ADDRTYPE match dst-type LOCAL
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere !127.0.0.0/8 ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- <redacted>/24 !<redacted>/24
MASQUERADE all -- <redacted>/16 !<redacted>/16
Chain DOCKER (2 references)
target prot opt source destination
#iptables--列表--表nat
链预路由(策略接受)
目标保护选项源目标
DOCKER all--anywhere anywhere ADDRTYPE匹配dst类型本地
链输入(策略接受)
目标保护选项源目标
链输出(策略接受)
目标保护选项源目标
码头工人,随便!127.0.0.0/8添加类型匹配dst类型本地
链后路由(策略接受)
目标保护选项源目标
伪装所有--/24/24
伪装所有--/16/16
链码头工人(2个参考)
目标保护选项源目标