Centos Docker:ping:未知主机yahoo.com

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.

以下是我尝试过的所有东西:

使用-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.8.8.8 ping statistics --- 
3 packets transmitted, 0 received, 100% packet loss, time 12000ms

感谢您的建议。

听起来Docker的自动iptables配置不起作用。如果在未重新启动Docker守护程序的情况下更改了主机IP地址,则经常会发生这种情况。我会尝试以下方法:

  • 确保您可以从主机ping(只是为了确保!)
  • 重新启动Docker守护程序并重试(这将重置iptables配置)
  • 检查
    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个参考)
    目标保护选项源目标