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

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

如果我断开连接,并连接到另一个WiFi,我可以ping通www.google.com。 这发生在2个不同的无线networking。 在这些无线networking上,我可以浏览网页和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上

在WiFi之间切换时是否可以ping通IP? 如果您可以ping IP,那么我会尝试以下两种解决scheme之一:

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

     docker run -dns 8.8.8.8 -dns 8.8.4.4 base ping google.com 

或者重新启动默认的virtualbox容器:

 docker-machine restart default