Docker卷插件马拉松

Docker Volume插件与Docker 1.8一起发布。 我正在尝试使用Mesos / Marathon运行Docker容器,并且能够运行容器的Docker容器。 我无法做的是连接一个外部音量插件。

根据马拉松文档,Docker运行的任何外部参数都可以作为Marathon API POST的“参数”标签中的键值对传递。

Docker容器确实出现,但没有连接到我的插件的音量。 JSON文件如下。 我正在使用curl连接到马拉松。 任何帮助表示赞赏。

curl -X POST http://ABCD: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" } ] } } 

根据马拉松文档 , parameters必须被指定为docker一个孩子,所以你的情况是:

 "container": { "type": "DOCKER", "docker": { "image": "mygoserver" "parameters": [ { "key": "volume-driver", "value": "testplugin" } ], },