gpt4 book ai didi

docker - Docker服务已在时间戳更新

转载 作者:行者123 更新时间:2023-12-02 18:23:37 26 4
gpt4 key购买 nike

Docker Swarm API客户端具有以下服务元信息:

Meta.UpdatedAt

这是最后一个用户启动的 update的时间戳(例如,更改服务配置),还是所有服务更改的时间戳,甚至是Docker Swarm都执行?

例如,如果我的集群服务有5个任务分布在整个集群中,然后Docker由于某种原因将一个任务从一个节点移动到另一个节点(因此服务配置不会更改);会更新此字段吗?

最佳答案

简短回答:不,不会。

如果您查看源代码,则meta.UpdatedAt通过touchMeta调用的update方法进行更改。对于服务,处理此方法的方法是UpdateService,该方法链接到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,您应该看到新的时间戳。

关于docker - Docker服务已在时间戳更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com