可以使用 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
字段。运行以下命令,查看更新结果:
dcos marathon app show test-app | jq '.env'
使用 JSON 文件
也可以通过在命令参数中指定 JSON 文件来更新env
字段 。
- 将现有环境变量保存到文件:
dcos marathon app show test-app | jq .env >env_vars.json
文件将包含 env
字段的 JSON:
{ "SCHEDULER_DRIVER_PORT": "25501", }
- 编辑
env_vars.json
文件。使用{ "env" :}
括起文件内容并添加更新,将 JSON 变为有效对象:
{ "env" : { "APISERVER_PORT" : "25502", "SCHEDULER_DRIVER_PORT" : "25501" } }
- 使用指定的 JSON 文件指定此 CLI 命令:
dcos marathon app update test-app < env_vars.json
- 查看更新结果:
dcos marathon app show test-app | jq '.env'