我有疑問在使用碼頭羣模式命令更新現有服務後部署了一套服務使用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」相比, 。 –