今天试了下marathon传参,新建一个job,增加一个参数,然后用cmd方式,echo出来
定义的json:
{ "id": "test1", "labels": {}, "run": { "cpus": 0.01, "mem": 128, "disk": 0, "cmd": "echo $key1", "env": { "key1": "key1value" }, "placement": { "constraints": [] }, "artifacts": [], "maxLaunchDelay": 3600, "volumes": [], "restart": { "policy": "NEVER" }, "secrets": {} }, "schedules": [] }
奇怪的是,除非用json方式定义,如果通过GUI方式定义是没有env这个section的,如下,没有env的地方:
执行后,去看mesos最近的一个任务日志(为啥marathon没有地方点进去看日志,也比较奇怪)
至此,参数传递成功了,虽然还没有让docker参与进来,先进行到这个程度吧,后续再深入,得去玩耍了。