Марафон плагинов Docker Volume

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

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

Контейнер 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"
      }
    ]
  }
}

person Vaibhav Khanduja    schedule 24.08.2015    source источник


Ответы (1)


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

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

...

person Michael Hausenblas    schedule 25.08.2015