Docker развертывание стека не обновляет существующие контейнеры - PullRequest
1 голос
/ 27 мая 2020

Я развертываю 4 контейнера, используя docker stack deploy, как показано ниже:

docker stack deploy --compose-file compose.yml --with-registry-auth myapp

В первый раз контейнеры создаются с использованием последнего образа в реестре, без проблем.

Но когда я помещаю sh новые изображения в реестр и снова запускаю команды, контейнеры не перестраиваются с использованием последних образов.

Я использую тег latest в своих образах. Я знаю, что это не рекомендуемый способ делать что-то, но для того, что я прочитал в документации, docker stack deploy при использовании тега latest будет проверять наличие изображения sha в реестре, если оно отличается, контейнеры будут перестроены с использованием последних изображений, но в моем случае этого не происходит. Я что-то упустил?

Я также получаю сообщение об ошибке / предупреждение при запуске docker stack deploy, когда стек уже загружен:

Updating service service_name (id: some_hash_value)
image docker.pkg.github.com/username/repository/image-name:latest could not be accessed on a registry to record
its digest. Each node will access docker.pkg.github.com/username/repository/image-name:latest independently,
possibly leading to different nodes running different
versions of the image.
...