In the .yml
定义,我总是拉latest
我的服务形象。
当我将新映像推送到注册表并且想要更新堆栈中的服务使用的映像时。我没有看到任何--pull
标志和文档码头服务更新 https://docs.docker.com/engine/reference/commandline/service_update/没有明确提到这一点。
如何使用最近推送的重新部署latest
image?
You really不应该使用latest
在生产或本地机器测试/学习之外的任何事情中。它使一切都变得模糊不清,你正在使用哪个图像,并且你无法分辨docker service ls/ps
如果默认情况下它是最新的以及各种其他含糊之处(例如 SHA 在 Docker Hub 的 GUI 中不可见)。
如果你没有办法解决这个问题,至少可以使用 Swarmtries查询您的注册表并检查更新的 SHA。如果它看到一个带有docker service update --image <username>/<repo> <servicename>
然后它将拉动并进行滚动更新。你可以看docker events
确保事情正在发生,你可以使用docker service ps --no-trunc <servicename>
事后检查并查看旧图像和新图像的 SHA 哈希值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)