gpt4 book ai didi

docker - 如何更新我的 docker 服务/堆栈使用的最新镜像?

转载 作者:行者123 更新时间:2023-12-02 03:15:47 26 4
gpt4 key购买 nike

.yml 定义中,我始终提取服务的最新 镜像。

当我将新镜像推送到注册表并且想要更新堆栈中的服务使用的镜像时。我没有看到任何 --pull 标志,以及 docker service update 的文档没有明确提及这一点。

如何使用最近推送的最新镜像重新部署?

最佳答案

真的不应该使用latest在生产或本地机器测试/学习之外的任何事情中。它使您使用的图像变得模糊,并且您无法在 docker service ls/ps 中分辨出来。如果默认情况下它是最新的以及各种其他含糊之处(例如 SHA 在 Docker Hub 的 GUI 中不可见)。

如果您没有办法解决这个问题,至少 Swarm 会尝试查询您的注册表并检查更新的 SHA。如果它看到一个带有 docker service update --image <username>/<repo> <servicename> 的然后它将拉动并进行滚动更新。您可以观看docker events为了确保事情正在发生,您可以使用 docker service ps --no-trunc <servicename>事后检查并查看旧图像和新图像的 SHA 哈希值。

关于docker - 如何更新我的 docker 服务/堆栈使用的最新镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50936208/

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