在json文件中添加参数时,mesos marathon deploy失败

t9aqgxwy  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(294)

我试图通过mesos marathon部署ngnix docker容器,我想在容器中设置一些环境变量,所以我在json文件中添加了parameter节,但是在添加parameter节之后,失败了。我的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

3wabscal

3wabscal1#

您使用了错误的参数键 myhostname ,如果要设置 hostname 对于您的容器,它应该是:

"parameters": [
            { "key": "hostname", "value": "a.corp.org" }
        ]

如果要传递环境变量,则应为:

"parameters": [
            { "key": "env", "value": "myhostname=a.corp.org" }
        ]

相关问题