【问题标题】:boot2docker can't access the outside worldboot2docker 无法访问外界
【发布时间】:2015-04-19 09:57:08
【问题描述】:

在 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

【问题讨论】:

  • docker search hello-world 有效吗?您是否支持代理?

标签: ruby networking docker boot2docker docker-compose


【解决方案1】:

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

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

【讨论】:

  • 次要:如果您的 Mac 失去连接/进入睡眠状态,那么您将需要重新启动 boot2docker
猜你喜欢
  • 2014-10-23
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
相关资源
最近更新 更多