gpt4 book ai didi

Docker 堆栈部署不会更新现有容器

转载 作者:行者123 更新时间:2023-12-03 20:53:04 24 4
gpt4 key购买 nike

我正在使用 docker stack deploy 部署 4 个容器如下:

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

首次使用注册表上的最新镜像构建容器,没问题。

但是,当我将新镜像推送到注册表并再次运行命令时,不会使用最新镜像重建容器。

我正在使用 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.

最佳答案

当我开始使用新的 docker 注册表时,我遇到了相同的错误消息。 docker 不认为新注册中心的 SSL 证书是安全的。
所以我收到了这个错误,直到我将我的新注册表添加到 insecure-registries /etc/docker/daemon.json的部分
我见过没有人在这个问题或其他类似问题上提到这个解决方案,所以我希望这能有所帮助。

关于Docker 堆栈部署不会更新现有容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com