2016-07-24 134 views
0

我希望能够通过自己的IP访问泊坞窗容器,通过其IP访问泊坞窗容器例如一个我可以看到,当我做搬运工集装箱检查FOO如何从主机

原因是我使用在管理两个其他码头集装箱运行solr的码头集装箱内的zookeeper。我的代码(不是在docker中,我现阶段也不希望它)调用zookeeper来获取zookeeper报告为docker容器ip的solr服务器的url。我的代码然后因为调用主机的docker容器ip而失败,因为它应该调用localhost。

那么我怎么能允许从主机的docker containers ip调用正确路由。 (我正在使用适用于Mac的Docker本机)

+0

任何相关答案? –

回答

0

我没有使用Docker for Mac,所以我不确定最新版本的Docker for Mac是否仍然基于Docker-machine(基于VirtualBox)。

如果您可以确认您的Docker for Mac基于VirtualBox,那么您可能可以通过ifconfig命令获取vboxnet0网络接口的inet IP。这个IP应该被用作你的主叫IP。

此外,你应该知道你的Zookeeper容器的端口号。通常容器的暴露的端口可以在搬运工运行命令来配置,例如:

docker run -p 5000:5001 -i -t ubuntu /bin/bash 

-p指示的容器的暴露的端口。