在apachemesos中将默认参数传递给容器

ars1skjm  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(269)

我试图将默认参数(如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中创建了新的容器,但在容器中看不到已装入的卷。我哪里会犯错?如何以其他方式将默认值传递给容器?

pjngdqdw

pjngdqdw1#

这对你不管用。当您使用docker在marathon上安排任务时,marathon会使用containerinfo创建taskinfo,这就是为什么mesos不会填充默认值的原因。
从文档中 --default_container_info=VALUE json格式的containerinfo,将包含在任何未指定containerinfo的ExecuteInfo中
您需要将卷添加到您拥有或创建的每个马拉松任务中 RunSpecTaskProcessor 这将用您的卷扩充所有任务

相关问题