更新用户创建的服务

更新已部署应用程序的配置

可以使用 dcos marathon CLI 命令轻松查看和更新已部署应用程序的配置。

在 UI 中更新包的流程不同。如需更多信息,请参阅 文档

更新所有环境变量

使用 DC/OS CLI 中的 dcos marathon app update 命令更新服务的 JSON 服务定义的所有方面。例如,按照以下说明更新服务定义的环境变量(env 字段)。

  1. dcos marathon app update test-app env='{"APISERVER_PORT":"25502"}'

这将使用指定的新值替换整个env 字段。运行以下命令,查看更新结果:

  1. dcos marathon app show test-app | jq '.env'

使用 JSON 文件

也可以通过在命令参数中指定 JSON 文件来更新env 字段

  1. 将现有环境变量保存到文件:
  1. dcos marathon app show test-app | jq .env >env_vars.json

文件将包含 env 字段的 JSON:

  1. { "SCHEDULER_DRIVER_PORT": "25501", }
  1. 编辑 env_vars.json 文件。使用 { "env" :} 括起文件内容并添加更新,将 JSON 变为有效对象:
  1. { "env" : { "APISERVER_PORT" : "25502", "SCHEDULER_DRIVER_PORT" : "25501" } }
  1. 使用指定的 JSON 文件指定此 CLI 命令:
  1. dcos marathon app update test-app < env_vars.json
  1. 查看更新结果:
  1. dcos marathon app show test-app | jq '.env'