我正在与mesos马拉松码头工作台一段时间,但我被困在某个时候.目前我试图处理持久性容器,我试图用“volume-from”参数来玩,但是我不能让它工作,因为我不知道如何找出数据框的名称它作为json的关键.我尝试了从here的例子
{
"id": "privileged-job","container": {
"docker": {
"image": "mesosphere/inky"
"privileged": true,"parameters": [
{ "key": "hostname","value": "a.corp.org" },{ "key": "volumes-from","value": "another-container" },{ "key": "lxc-conf","value": "..." }
]
},"type": "DOCKER","volumes": []
},"args": ["hello"],"cpus": 0.2,"mem": 32.0,"instances": 1
}
我真的很感激任何一种帮助:-)
最佳答案
从我所知道的:
码头 – 卷 – 从身份证或容器的名称.
码头 – 卷 – 从身份证或容器的名称.
由于您的数据服务器也与Marathon一起发布,所以它会获得一个ID(不是如何从马拉松获取此ID)和该表单的名称:mesos-0fb2e432-7330-4bfe-bbce-4f77cf382bb4它与任务ID不相关Mesos和码头ID.
该解决方案将是为您的Web ubuntu应用程序编写类似的内容:
"parameters": [
{ "key": "volumes-from","value": "mesos-0fb2e432-7330-4bfe-bbce-4f77cf382bb4" }
]
由于从马拉松这个码头识别号码是未知的,因此使用马拉松赛跑的数据维护者是不现实的.
您可以尝试使用Docker直接启动数据存储器(不使用马拉松),并像以前一样使用它,但由于您不知道预先在哪里安排web-ubuntu(除非您添加强制约束)不实用