Docker

在 docker 容器中執行 mesos-master - 看不到來自其他主機的容器 IP

  • January 24, 2015

我有個問題。

我將 mesos-master 作為 docker 容器執行。當我啟動它時,它會將它的 IP 寫入 zookeeper,因此在同一主機上執行的任何從機都可以連接到 mesos 主機。任何其他主機都無法訪問 Mesos-master。Mesos-master 埠可通過 docker port 在主機公共 IP 上使用暴露我無法在具有主機公共 IP 的容器中執行 mesos-master,因為它無法偵聽它沒有的 ip

有什麼方法可以傳播到zookeeper –ip=(容器本地IP)和–public-ip=(將傳播到zookeeper的主機IP)

我想到的一種解決方案是使用 CoreOS 人員在這裡描述的一些代理:http: //coreos.com/blog/docker-dynamic-ambassador-powered-by-etcd/ 但我想通過更改優雅地解決它Zookeeper中的IP。

我的 docker 和單元文件保存在這裡:https ://github.com/veverjak/coreos-mesos-marathon

有人試過這個嗎?

我發現的最簡單的解決方案是在容器中使用主機 IP 地址。

文件在這裡

我已經以這種方式實現了它

引用自:https://serverfault.com/questions/615153