boot2docker无法访问外部世界

在OSX上,通过boot2docker,我有一个Ruby应用程序运行在泊坞窗容器中的应用程序。

但是,似乎无法访问第三方API。

下面的代码在Docker容器外工作,但不在里面:

response = HTTParty.get('https://api.stackexchange.com/2.2/questions?site=stackoverflow') 

从Docker容器中运行请求超时时:

 SocketError: getaddrinfo: Name or service not known 

在这一点上,我认为这个问题可能与boot2docker的设置有关,如下所示:

 boot2docker ssh ping stackexchange.com 

那么它超时。

我使用OSX 10.10.3,boot2docker 1.50和docker-compose

经过更多的挖掘,我发现Github上的一个问题,通过brew安装boot2docker是个问题。

我通过brew进行卸载,重新启动并直接从http://boot2docker.io/安装。 这似乎已经解决了这个问题。