【问题标题】:Docker swarm - Finding correct swarm.Version when updating servicesDocker swarm - 更新服务时找到正确的 swarm.Version
【发布时间】:2018-10-15 07:47:03
【问题描述】:

我想使用 Go SDK 扩展服务的副本数量。

这是(我认为)完成此功能的功能:

func (cli *Client) ServiceUpdate(ctx context.Context, serviceID string, version swarm.Version, service swarm.ServiceSpec, options types.ServiceUpdateOptions) (types.ServiceUpdateResponse, error)

然而,每当我运行它时,我都会收到一个错误:

Error response from daemon: rpc error: code = Unknown desc = update out of sequence

我很确定这是因为the update sequence is out of order 和版本号。用于订购这个。

但我不知道如何找到正确的版本索引!

【问题讨论】:

    标签: docker containers scale docker-swarm


    【解决方案1】:

    啊,我想通了!

    Docker 要求您在更新服务时传递相同的版本和 ServiceSpec 以避免无序更新,这是我遇到的问题。

    您可以通过 ServiceInspectWithRaw 轻松获取此信息,它返回一个 swarm.Service,它的 Meta.Version 字段中有一个版本。我之前完全错过了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2019-02-13
      相关资源
      最近更新 更多