Docker应用程序部署在Marathon上挂起,在Mesos上失败
我正在尝试(可能是愚蠢的)将Zookeeper/Marathon/Mesos停靠并从停靠的Mesos集群部署Docker容器的任务 到目前为止,我在两个物理上分离的节点上有一个工作的Mesos集群:一个节点同时运行Mesos和一个(容器Dockerfiles linked),第二个节点只运行一个从节点。它们似乎运转良好;我能够通过Marathon(也是它自己的容器,在主节点和从节点上运行)提交非常简单的作业,并且它们成功完成 然而,当我尝试这样做时,它似乎被挂起了。Marathon界面在“部署”时挂起,并且永远不会更改,即使在让它放置15分钟、停止、重新提交并再放置15分钟之后也是如此 与此同时,任务仍在提交给Mesos奴隶;Mesos UI正在左右报告失败的任务 编辑1 每个执行器的结果沙箱日志也完全为空 编辑2 在从属日志中发现了一些有趣的东西: 兴趣线: 所有启用的集装箱船(MESO)都无法为提供的TaskInfo/ExecuteInfo消息创建容器 看起来集装箱船不能运行了,从我看来,它甚至没有把docker当作集装箱船。我按照配置部署Docker作业;如果Mesos从站本身就是Docker容器,这种情况会改变吗Docker应用程序部署在Marathon上挂起,在Mesos上失败,docker,mesos,mesosphere,marathon,Docker,Mesos,Mesosphere,Marathon,我正在尝试(可能是愚蠢的)将Zookeeper/Marathon/Mesos停靠并从停靠的Mesos集群部署Docker容器的任务 到目前为止,我在两个物理上分离的节点上有一个工作的Mesos集群:一个节点同时运行Mesos和一个(容器Dockerfiles linked),第二个节点只运行一个从节点。它们似乎运转良好;我能够通过Marathon(也是它自己的容器,在主节点和从节点上运行)提交非常简单的作业,并且它们成功完成 然而,当我尝试这样做时,它似乎被挂起了。Marathon界面在“部署”
我有点不知所措,找不到这方面的任何参考资料。知道发生了什么吗?你的
docker为从机运行的命令是什么?
以下是一些其他人认为有用的参数:
还请注意,您不应将容器命名为mesos slave
,因为在恢复时,slave将尝试删除任何前缀为mesos-
的容器
仅供参考,Mesos使用docker--version
命令查看是否可以使用docker集装箱船。尝试启动一个马拉松任务,该任务只运行docker--version
,以查看该任务是否能在已停靠的从属服务器的环境中工作。为了帮助您分类问题,任务日志是必不可少的。您可以通过单击沙盒链接从WebUI获取它们。不幸的是,沙盒链接在任何相应的目录中都报告“没有文件”。我通过大量的谷歌搜索发现,有两个关键配置行(包括在您发布的配置行中):-v/sys:/sys
和-v/var/run/docker.sock:/var/run/docker.sock
。包括这两条线,一切都很完美。我很高兴它能工作,但如果您有任何关于这些选项的作用的信息(例如,它们为什么解决了这个问题),我很乐意听到!作为参考,这是我现在使用的run
调用:@Magsol我似乎不知道在哪里输入这些配置?您是否也在docker内部运行Mesos主节点和从节点?@ChetanBhasin是的,整个框架都已停靠:docker内部的Mesos,它会旋转docker图像。
--net host \
--pid host \
--privileged \
--env MESOS_CONTAINERIZERS=docker,mesos \
--env MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /sys:/sys:ro \
-v /usr/bin/docker:/usr/bin/docker:ro \
-v /lib64/libdevmapper.so.1.02:/lib/libdevmapper.so.1.02:ro \
-v /home/core/.dockercfg:/root/.dockercfg:ro \