2015-08-24 3 views
0

Плагины Docker Volume выпускаются с Docker 1.8. Я пытаюсь запустить контейнер Docker с помощью Mesos/Marathon, и я могу запустить контейнер Docker с томами. То, что я не могу сделать, это подключить плагин внешнего тома.Docker volume plugin marathon

Согласно документации по марафону, любой внешний параметр для прогона Docker может передаваться как пара значений ключа в теге «параметр» для POST Marathon API.

Контейнер Docker подходит, но не подключается к моему плагину для громкости. Файл JSON выглядит следующим образом. Я использую завиток, соединяющийся с марафоном. Любая помощь приветствуется.

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" 
     } 
    ] 
    } 
} 

ответ

1

Согласно Marathon doc, то parameters должны быть определены как ребенка docker, так что в вашем случае это будет:

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

...