连接到一个wifi时,无法在Docker容器中ping www.google

时间:2016-03-25 00:05:21

标签: macos docker

由于某些奇怪的原因,当连接到一个wifi时,我无法ping通www.google.com。

如果我与该wifi断开连接并连接到另一个wifi,我可以ping www.google.com。这发生在2个不同的wifi上。 在这些无线网络上,我可以浏览网页和ssh到AWS ec2。

------ On good wifi, my t-mobile hotspot ----
Joshuas-MBP:react-tutorial joshuacalloway$ docker run alpine ping www.google.com
PING www.google.com (216.58.216.68): 56 data bytes
64 bytes from 216.58.216.68: seq=0 ttl=61 time=34.701 ms


----- On 2 different wifi networks, iphone 6 t-mobile hotspot and a company guest wifi network ----
--- www.google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 29.912/52.059/91.565 ms
Joshuas-MBP:react-tutorial joshuacalloway$ docker run alpine ping www.google.com
ping: bad address 'www.google.com'

docker -v Docker版本1.10.3,build 20f81dd

在mac os X 10.11.3

1 个答案:

答案 0 :(得分:1)

您可以在WiFi之间切换时ping IP吗?如果您可以ping IP,那么我会尝试两种解决方案之一:

  1. 从主机编辑/etc/resolv.conf以使用外部DNS(例如,8.8.8.8,8.8.4.4)
  2. 使用-dns选项运行docker,例如,

    docker run -dns 8.8.8.8 -dns 8.8.4.4 base ping google.com
    
  3. 或重启默认的虚拟盒容器:

    docker-machine restart default