[英]boot2docker can't access the outside world
在OSX上,通过boot2docker,我在docker容器中运行了ruby on rails应用程序。
但是,它似乎无法访问第三方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/重新启动并安装了。 这似乎已经解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.