在 Json 文件中添加参数时 Mesos Marathon 部署失败
Mesos Marathon deploy was failed when added parameters in Json file
我试图通过 mesos Marathon 部署 ngnix docker 容器,我想在容器中设置一些环境变量,所以我在 Json 文件中添加了参数部分,但是在我之后添加了参数部分,但失败了。我的 Json 文件如下:
{
"container":{
"type":"DOCKER",
"docker":{
"image":"nginx",
"network":"BRIDGE",
"portMappings":[{"containerPort":80,"hostPort":0,"servicePort":80,"protocol":"tcp"}],
"parameters": [
{ "key": "myhostname", "value": "a.corp.org" }
]
}
},
"id":"nginx7",
"instances":1,
"cpus":0.25,
"mem":256,
"uris":[]
}
我的启动脚本是:curl -X POST -H "Content-Type: application/json" 10.3.11.11:8080/v2/apps -d@"$@"
我 运行 的命令是:./launch.sh nginx.json
你使用了错误的参数键myhostname
,如果你想为你的容器设置hostname
,它应该是:
"parameters": [
{ "key": "hostname", "value": "a.corp.org" }
]
如果要传递环境变量,应该是:
"parameters": [
{ "key": "env", "value": "myhostname=a.corp.org" }
]
我试图通过 mesos Marathon 部署 ngnix docker 容器,我想在容器中设置一些环境变量,所以我在 Json 文件中添加了参数部分,但是在我之后添加了参数部分,但失败了。我的 Json 文件如下:
{
"container":{
"type":"DOCKER",
"docker":{
"image":"nginx",
"network":"BRIDGE",
"portMappings":[{"containerPort":80,"hostPort":0,"servicePort":80,"protocol":"tcp"}],
"parameters": [
{ "key": "myhostname", "value": "a.corp.org" }
]
}
},
"id":"nginx7",
"instances":1,
"cpus":0.25,
"mem":256,
"uris":[]
}
我的启动脚本是:curl -X POST -H "Content-Type: application/json" 10.3.11.11:8080/v2/apps -d@"$@"
我 运行 的命令是:./launch.sh nginx.json
你使用了错误的参数键myhostname
,如果你想为你的容器设置hostname
,它应该是:
"parameters": [
{ "key": "hostname", "value": "a.corp.org" }
]
如果要传递环境变量,应该是:
"parameters": [
{ "key": "env", "value": "myhostname=a.corp.org" }
]