我有疑问在使用码头群模式命令更新现有服务后部署了一套服务使用docker stack deploy
。 据我了解,每一项服务都被固定在创建时图像的SHA256摘要中,所以如果您重建并推送一个图像(使用相同的标签),并且您尝试运行docker service update
,则服务映像不会更新(甚至如果SHA256不同)。相反,如果您再次运行docker stack deploy
,则会使用新映像更新所有服务。 我设法通过使用docker service update --image repository/image:tag <service>
来更新服务映像。这是这些命令的正常行为,还是有我不明白的地方?码头服务更新与码头堆栈部署与现有堆栈
我使用泊坞17.03.1-CE
我只想了解docker stack deploy更新现有服务是否正常,或者它是一个错误。 –
该文档指出堆栈部署是为了创建和更新堆栈。所以这不是一个bug,它是一个功能:) – herm
很明显,我并不是在谈论“docker stack deploy”更新堆栈的事实,而是它更新了图像摘要的事实,与普通的“docker service update”相比, 。 –