将默认parameter passing给apache-mesos中的容器

我试图将默认参数(如卷或者envs)传递给我通过Marathon和Apache Mesos创build的docker容器。 通过传递给mesos-slave的参数是可能的。 我已经把带有JSON内容的/etc/mesos-slave/default_container_info文件(mesos-slave读取这个文件并把它作为参数):

 { "type": "DOCKER", "volumes": [ { "host_path": "/var/lib/mesos-test", "container_path": "/tmp", "mode": "RW" } ] } 

然后,我重新启动了mesos-slave并在马拉松中创build了新的容器,但在容器中看不到装入的容器。 我哪里可以做错? 如何将默认值以其他方式传递给我的容器?

这不适合你。 当您使用docker在Marathon上安排任务时,Marathon使用ContainerInfo创buildTaskInfo,这就是为什么Mesos不能填充默认值。

从文档

--default_container_info=VALUE JSON格式的ContainerInfo,将包含在任何指定ContainerInfo的ExecutorInfo中

您需要将卷添加到您拥有的每个Marathon任务,或者创buildRunSpecTaskProcessor ,以增加卷的所有任务