Я развертываю 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.