docker - Docker无法公开mesos端口5050

标签 docker mesos

我正在运行一个mesos容器,该容器具有端口映射0.0.0.0:32772->5050/tcp
如果我运行docker exec CONTAINER_ID "curl 0.0.0.0:5050,我可以看到我想要的东西。但是,我无法访问HOST_IP:32772。我尝试在同一容器中运行Nginx,并且可以连接到主机中的Nginx服务器,所以我认为这是mesos配置问题?我该如何解决?

最佳答案

如果我理解正确,则说明您是从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

关于docker - Docker无法公开mesos端口5050,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35596462/

相关文章:

macos - mesos slave 执行 docker 命令失败

docker - 使用 Marathon 的中间层服务间通信

Docker 卡在构建和其他命令上

docker - 由未知权威机构签署的 x509 证书 - Kubernetes

master - Mesos WebUI仅显示最近连接的从站

docker - Marathon表示Docker处于等待状态,Docker引擎表示容器正在运行

c# - SSL 问题 - 无法使用 docker-compose 连接到多个容器

docker run hello-world 结果为 "Incorrect Usage"错误 : "flag provided but not defined: -console"

laravel - 经过测试,Chrome进程在Docker容器中仍然保留Laravel Dusk

hadoop - Spark 工作负载是否需要 HDFS?