【问题标题】:Is "args" in Mesosphere equivalent with environment variables in docker run command?Mesosphere 中的“args”是否与 docker run 命令中的环境变量等效?
【发布时间】:2017-06-15 22:23:48
【问题描述】:

我有一个用于使用 Mesosphere 部署微服务的 json 模板:

{
  "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 run 命令中的args = -e 是否。

【问题讨论】:

    标签: docker marathon mesosphere


    【解决方案1】:

    “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"
      ],
    

    【讨论】:

    • -- 不是为 Docker 选项保留的吗?
    • 您在图像名称后键入的内容会覆盖 docker 文件中命令的定义。它只是一个 shell 命令。
    猜你喜欢
    • 2017-03-18
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2016-09-08
    • 2015-06-24
    • 2015-09-21
    相关资源
    最近更新 更多