我运行了一个mesos容器,容器的端口映射为0.0.0.0:32772->5050/tcp
。
如果我运行docker exec CONTAINER_ID "curl 0.0.0.0:5050
,我可以看到我想要的东西。但是,我无法访问HOST_IP:32772
。我试图在同一容器中运行nginx,我可以连接到主机中的nginx服务器,所以我认为它的mesos配置问题?我该如何解决?
答案 0 :(得分:2)
如果我理解正确,您可以从Docker容器中运行Mesos Master。您应该使用主机网络而不是桥接网络。
settings至少对我有用:
docker run \
--name=mesos_master \
--net=host \
-e MESOS_IP={YOUR_HOST_IP} \
-e MESOS_HOSTNAME={YOUR_HOST_IP} \
-e MESOS_CLUSTER=mesos-cluster \
-e MESOS_ZK=zk://{YOUR_ZK_SERVERS}/mesos \
-e MESOS_LOG_DIR=/var/log/mesos/master \
-e MESOS_WORK_DIR=/var/lib/mesos/master \
-e MESOS_QUORUM=2 \
mesosphere/mesos-master:0.27.1-2.0.226.ubuntu1404