2017-08-23 50 views
0

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

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

然后我重新启动mesos,奴隶和马拉松创造新的容器,但我可以在我的容器中看不到装入的卷。我哪里可以做错?我怎样才能以其他方式将默认值传递给我的容器?

回答

0

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

documentation

--default_container_info=VALUE JSON格式CONTAINERINFO将被纳入,做任何ExecutorInfo指定CONTAINERINFO

您需要将卷添加到你拥有的每马拉松任务或创建RunSpecTaskProcessor,这将增加您的卷的所有任务

+0

感谢您的解释! –

相关问题