Docker
在 docker 容器中執行 mesos-master - 看不到來自其他主機的容器 IP
我有個問題。
我將 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 地址。