我试图将默认参数(如volumes或env)传递给我的docker容器,我通过marathon和apachemesos创建了这个容器。通过传递给mesos slave的参数是可能的。我已经投进去了 /etc/mesos-slave/default_container_info
包含json内容的文件(mesos slave读取此文件并将其作为参数):
{
"type": "DOCKER",
"volumes": [
{
"host_path": "/var/lib/mesos-test",
"container_path": "/tmp",
"mode": "RW"
}
]
}
然后我重新启动了mesos slave并在marathon中创建了新的容器,但在容器中看不到已装入的卷。我哪里会犯错?如何以其他方式将默认值传递给容器?
1条答案
按热度按时间pjngdqdw1#
这对你不管用。当您使用docker在marathon上安排任务时,marathon会使用containerinfo创建taskinfo,这就是为什么mesos不会填充默认值的原因。
从文档中
--default_container_info=VALUE
json格式的containerinfo,将包含在任何未指定containerinfo的ExecuteInfo中您需要将卷添加到您拥有或创建的每个马拉松任务中
RunSpecTaskProcessor
这将用您的卷扩充所有任务