在OSX,通过boot2docker,我有一个红宝石rails应用程序运行在一个码头容器。
但是,它似乎无法访问第三方API。
下面的代码在码头容器之外工作,但在内部不起作用:
response = HTTParty.get('https://api.stackexchange.com/2.2/questions?site=stackoverflow')当从码头容器内部运行请求超时时,请使用:
SocketError: getaddrinfo: Name or service not known在这一点上,我认为问题可能与boot2docker设置有关,似乎是这样:
boot2docker ssh
ping stackexchange.com然后暂停。
我正在使用OSX10.10.3、boot2docker 1.50和docker-组合
发布于 2015-04-19 10:12:09
经过更多的挖掘,我发现了一个关于Github的问题,通过brew安装boot2docker是问题所在。
我通过brew卸载,重新启动并直接从http://boot2docker.io/安装。这似乎解决了问题。
https://stackoverflow.com/questions/29728322
复制相似问题