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/安装。 这似乎已经解决了这个问题。