Docker Volume插件随Docker 1.8一起发布。我正在尝试使用Mesos / Marathon运行Docker容器,并且我能够使用卷运行Docker容器。我无法做的是连接外部卷插件。
根据马拉松文档,Docker运行的任何外部参数都可以作为键值对传递到Marathon API POST的“parameter”标签中。
Docker容器确实出现但未连接到我的插件卷。 JSON文件如下。我正在使用curl连接到Marathon。任何帮助表示赞赏。
curl -X POST http://A.B.C.D:8080/v2/apps -d @mygoserver.json -H "Content-type: application/json"
{
"id": "basic1",
"cmd": "/mygoserver",
"cpus": 1,
"mem": 2.0,
"container": {
"type": "DOCKER",
"docker": {
"image": "mygoserver"
},
"parameters": [
{ "key": "volume-driver", "value": "testplugin" }
],
"volumes": [
{
"containerPath": "/data",
"hostPath": "mygoserver",
"mode": "RW"
}
]
}
}
答案 0 :(得分:1)
根据Marathon doc,parameters
必须指定为docker
的子级,因此在您的情况下,它将是:
"container": {
"type": "DOCKER",
"docker": {
"image": "mygoserver"
"parameters": [
{ "key": "volume-driver", "value": "testplugin" }
],
},
...