我正在尝试将默认参数(如卷或env)传递给我的坞容器,这是我通过马拉松和Apache创建的。通过传递给mesos-奴隶的参数是可能的。我输入了带有JSON内容的/etc/mesos-slave/default_container_info文件(mesos-奴隶读取该文件并将其作为参数放置):
{
"type": "DOCKER",
"volumes": [
{
"host_path": "/var/lib/mesos-test",
"container_path": "/tmp",
"mode": "RW"
}
]
}然后,我重新启动了mesos-奴隶,并在马拉松中创建了新的容器,但是我看不到容器中的挂载卷。我会犯错的地方?如何以其他方式将默认值传递给容器?
发布于 2017-08-23 11:01:13
这对你没用。当您使用docker计划马拉松任务时,马拉松使用ContainerInfo创建ContainerInfo,这就是Mesos不填充默认设置的原因。
来自文档
--default_container_info=VALUEJSON格式的ContainerInfo,它将包含在任何做而不是的ExecutorInfo中指定ContainerInfo
您需要将卷添加到您所拥有的每个马拉松任务中,或者创建RunSpecTaskProcessor,以便用您的卷增强所有任务。
https://stackoverflow.com/questions/45834280
复制相似问题