Mesosphere 中的 "args" 是否等同于 docker 运行 命令中的环境变量?

Is "args" in Mesosphere equivalent with environment variables in docker run command?

我有一个 json 微服务模板,可以使用 Mesosphere 进行部署:

{
  "id": "service",
  "container": {
    "docker": {
      "image": "foo/foo:latest"
    },
    "type": "DOCKER",
    "volumes": []
  },
  "args": [
    "--key", "value"
  ],
  "cpus": 0.5,
  "mem": 128.0,
  "instances": 1
} 

但是由于一些原因,我想手动执行docker run命令来部署这个容器。这是我的命令:

docker run --name service\
 -e "key=Mesosphere DCOS" \
 --cpu-period=100000 \
 --cpu-quota=50000 \
 --memory=128M \
 foo/foo:latest

然后容器退出并抱怨 key 值丢失。所以我不确定 docker 运行 命令中的 args = -e 是否。

"Args" 是命令的参数。一个例子是:

docker run --name service\
 -e "key=Mesosphere DCOS" \
 --cpu-period=100000 \
 --cpu-quota=50000 \
 --memory=128M \
 foo/foo:latest \
bash --key value

"Args" 将是:

  "args": [
    "--key", "value"
  ],