【问题标题】:How to connect to 'real' localhost from inside my VM boot2docker container?如何从我的 VM boot2docker 容器内连接到“真实”本地主机?
【发布时间】:2015-03-28 06:22:55
【问题描述】:

Amazon AWS 不允许 ElastiCache/Redis 实例在 EC2 实例之外(在我的笔记本电脑之外)可以访问。因此,出于开发目的,这意味着我的 docker 容器需要引用在我的本地 Mac 上运行的 redis 实例。

但是如何将在我的本地主机上运行在 6379 上的 redis 服务器映射到我的 boot2docker 容器中?我不知何故需要告诉 boot2docker 将 my_real_localhost 之类的域路由到我的 VM 外部的 127.0.0.1。

【问题讨论】:

  • 这和boot2docker有什么关系?

标签: amazon-web-services amazon-ec2 docker boot2docker fig


【解决方案1】:

从运行在 Amazon(或 Boot2Docker 内部)的容器的角度来看,它只需要知道你的 Mac 的 IP 地址,它可以通过你正在运行的任何 NAT 路由器和防火墙连接到那里的端口 6379 .

【讨论】:

  • 我的问题可能不太清楚,抱歉:观点是我的应用程序在我的笔记本电脑上运行在docker中。我正在尝试让我的舞台环境在 boot2docker 中运行,以连接到我在 docker 之外的本地机器上的 redis 实例。
  • 我现在明白了。出于开发目的,只需将我的 ENV redis 地址设置为我的 DHCP IP 地址即可解决问题。
  • 我试图改写我的答案以匹配您编辑的问题。我认为您的问题现在与stackoverflow.com/q/27556301/448734 非常相似
猜你喜欢
  • 2014-08-10
相关资源
最近更新 更多