У меня есть сомнения в использовании команд режима роя докеров для обновления существующих сервисов после развертывания набора сервисов с использованием docker stack deploy
. Насколько я понял, каждая служба прикрепляется к дайджесту SHA256 образа во время создания, поэтому, если вы пересобираете и отправляете образ (с тем же тегом) и пытаетесь запустить docker service update
, образ службы не обновляется (даже если SHA256 отличается). Наоборот, если вы снова запустите docker stack deploy
, все службы будут обновлены новыми образами. Мне удалось обновить образ службы также с помощью docker service update --image repository/image:tag <service>
. Это нормальное поведение этих команд или я что-то не понял?
Я использую Docker 17.03.1-ce.