gpt4 book ai didi

docker服务更新vs docker堆栈使用现有堆栈进行部署

转载 作者:行者123 更新时间:2023-12-04 15:07:58 25 4
gpt4 key购买 nike

在使用docker stack deploy部署了一组服务后,我对使用docker swarm模式命令更新现有服务存有疑问。
据我了解,每个服务在创建时都固定在镜像的SHA256摘要中,因此,如果您重建并推送镜像(具有相同标签)并且尝试运行docker service update,则服务镜像不会更新(即使SHA256是不同的)。相反,如果再次运行docker stack deploy,则所有服务都将使用新图像进行更新。
我也通过使用docker service update --image repository/image:tag <service>设法更新了服务镜像。这是这些命令的正常行为,还是我不了解的东西?

我正在使用Docker 17.03.1-ce

最佳答案

Docker堆栈部署documentation说:
“从群集上的compos或dab文件创建和更新堆栈。必须针对管理器节点运行此命令。”
因此,您描述的行为是预期的。

Docker服务更新documentation不清楚,但您自己说它仅与--image repository/image:tag <service>一起运行,因此该标志对于更新镜像是必需的。

您有两种方法可以完成所需的工作。

关于docker服务更新vs docker堆栈使用现有堆栈进行部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182942/

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