开发者社区> 问答> 正文

Swarm API参考  应用API列表  蓝绿应用更新

[font=PingFangSC, "]蓝绿更新一个应用实例的配置信息。

请求信息


请求行 RequestLinePOST /projects/{name}/update HTTP/1.1
请求行参数 URI Param

[tr=rgb(51, 205, 229)][td]名称 类型是否必须描述namestring是应用名称
特有请求头 RequestHeadContent-Type: application/json
请求体 RequestBody
JSON object
{
    "update_method": "string",
    "description": "string",
    "template": "string",
    "version": "string",
    "latest_image": true,
    "environment": {
       "key": "value",
       ...
    }
}


请求体解析
[tr=rgb(51, 205, 229)][td]名称 类型必须描述update_methodstring是可选值 blue-green。descriptionstring否更新的应用描述。templatestring是更新的 Compose yaml 模板,注意需要按照 JSON 格式进行转义。versionstring是更新的应用版本,更新的版本应和原有版本不同,否则会返回 HTTP code 409。latest_imagebool否是否拉取最新镜像environmentmap环境变量key/value 用于替换 Compose 模板的环境变量

返回信息


返回行 ResponseLineHTT P/1.1 202 Accepted
特有返回头 ResponseHead

返回体 ResponseBody


示例


请求示例
POST /projects/test_01/update HTTP/1.1
Content-Type: application/json
{
  "update_method": "blue-green",
  "description": "This is a test_01 application",
  "template": "web:\r\n  image: nginx",
  "version": "2.0",
  "latest_image": true,
  "environment": {
    "USER": "abc",
    "PWD": "newpwd"
       ...
  }
}


返回示例
HTTP/1.1 202 Accepted

展开
收起
青蛙跳 2018-08-31 23:41:19 1741 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载