Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker应用程序部署在Marathon上挂起,在Mesos上失败_Docker_Mesos_Mesosphere_Marathon - Fatal编程技术网

Docker应用程序部署在Marathon上挂起,在Mesos上失败

Docker应用程序部署在Marathon上挂起,在Mesos上失败,docker,mesos,mesosphere,marathon,Docker,Mesos,Mesosphere,Marathon,我正在尝试(可能是愚蠢的)将Zookeeper/Marathon/Mesos停靠并从停靠的Mesos集群部署Docker容器的任务 到目前为止,我在两个物理上分离的节点上有一个工作的Mesos集群:一个节点同时运行Mesos和一个(容器Dockerfiles linked),第二个节点只运行一个从节点。它们似乎运转良好;我能够通过Marathon(也是它自己的容器,在主节点和从节点上运行)提交非常简单的作业,并且它们成功完成 然而,当我尝试这样做时,它似乎被挂起了。Marathon界面在“部署”

我正在尝试(可能是愚蠢的)将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为从机运行的
命令是什么?
以下是一些其他人认为有用的参数:

还请注意,您不应将容器命名为
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 \