Docker卷插件马拉松

时间:2015-08-24 18:25:42

标签: docker mesos mesosphere marathon

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

1 个答案:

答案 0 :(得分:1)

根据Marathon docparameters必须指定为docker的子级,因此在您的情况下,它将是:

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

...