短答:いいえこれはできません。
meta.UpdatedAt
は、update
というtouchMeta
メソッドによって変更されています。サービスの場合、これを処理するメソッドはdocker service update
cliコマンドにリンクされているです。つまり、meta.UpdatedAt
は、docker service update
を使用した場合にのみ更新されます。
あなたのローカルマシンまたはクラスタ上でこのシナリオを、以下のことで、すぐにテストすることができます。
$ docker service create --name redis --replicas 5 redis
$ docker service inspect --format='{{.Meta.UpdatedAt}}' redis
2017-01-07 15:16:14.910287822 +0000 UTC
$ docker rm -f <some-redis-task-id>
# Swarm should re-schedule the forced removed task onto another node
$ docker service inspect --format='{{.Meta.UpdatedAt}}' redis
2017-01-07 15:16:14.910287822 +0000 UTC
meta.UpdatedAt
フィールドは変更しないままにしておきます。
docker service update redis --replicas 10
と今すぐ新しいタイムスタンプが表示されます。
ありがとう、これはすばらしい答えです! – igr