def update_service(self, stack, service, args):
        """更新服务

        更新指定名称服务的配置如容器镜像等参数，容器被重新部署后生效。
        如果指定manualUpdate参数，则需要额外调用 部署服务 接口并指定参数进行部署；处于人工升级模式的服务禁止执行其他修改操作。
        如果不指定manualUpdate参数，平台会自动完成部署。

        Args:
            - stack:    服务所属的服务组名称
            - service:  服务名
            - args:     服务具体描述请求参数(json)，参考 http://kirk-docs.qiniu.com/apidocs/

        Returns:
            返回一个tuple对象，其格式为(<result>, <ResponseInfo>)
            - result          成功返回空dict{}，失败返回{"error": "<errMsg string>"}
            - ResponseInfo    请求的Response信息
        """
        url = '{0}/v3/stacks/{1}/services/{2}'.format(self.host, stack, service)
        return self.__post(url, args)