2017-08-23 74 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

感謝您的解釋! –

相關問題