【发布时间】:2016-05-08 16:09:41
【问题描述】:
使用以下命令时:
$ dcos marathon app add example.json
我收到输出Error: Object is not valid
example.json
{
"id": "es-cluster",
"env": {
"MARATHON_URL": "http://127.0.0.1:8080",
"APP_ID": "es-cluster",
"ELASTICSEARCH_CLUSTER_NAME": "CLUSTERNAME"
},
"container": {
"type": "DOCKER",
"volumes": [
{
"containerPath": "data",
"mode": "RW",
"persistent": {
"size": 1000
}
}
],
"docker": {
"image": "some/dockerImage",
"network": "BRIDGE",
"portMappings": [{
"containerPort": 9200
}, {
"containerPort": 9300
}]
}
},
"cpus": 0.5,
"mem": 1024,
"instances": 2
}
如果我删除音量块(或保持为空),它可以正常工作。
还可以通过 Marathon 直接使用音量块运行它。
如何使用 DCOS 创建具有持久卷的应用?
【问题讨论】:
-
我认为我们需要更多信息。 Marathon 应用规范是有效的,我检查过了。您说它“直接与 Marathon 一起工作”,我将其解释为:通过 Marathon UI?如果是这样,您可以尝试以下操作:在
New Application对话框的右上角,您会看到一个JSON Mode开关。输入您的详细信息,切换到 JSON 并将结果保存在example.json并告诉我们您看到了什么。 -
可以在这里找到:s000.tinyupload.com/index.php?file_id=51648903778285053855 再次运行马拉松,但 DCOS 仍然抛出:“错误:对象无效”
标签: volume persistent dcos