我有一个mesos容器运行,容器有端口Map 0.0.0.0:32772->5050/tcp . 如果我跑了 docker exec CONTAINER_ID "curl 0.0.0.0:5050 ,我可以看到我想要的东西。但是,我无法访问 HOST_IP:32772 . 我试过在同一个容器中运行nginx,我可以连接到主机中的nginx服务器,所以我认为这是mesos配置问题?我该怎么修?
0.0.0.0:32772->5050/tcp
docker exec CONTAINER_ID "curl 0.0.0.0:5050
HOST_IP:32772
gmol16391#
如果我理解正确,您正在从docker容器运行mesos master。你应该使用主机网络而不是网桥网络。这些设置至少对我有用:
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
1条答案
按热度按时间gmol16391#
如果我理解正确,您正在从docker容器运行mesos master。你应该使用主机网络而不是网桥网络。
这些设置至少对我有用: