2016-07-24 61 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指示的容器的暴露的端口。