有没有办法检查 docker-compose 是否正在运行最新版本的图像?我知道我可以运行 docker-compose pull 来获取最新版本,但是如果我运行 pull 命令并且 docker-compose 已经有最新的镜像会发生什么?拉取请求是否计入我的 Docker Hub 拉取请求限制?
我的最终目标是在不使用 Watchtower 的情况下每 24 小时检查一次新图像。
答案 0 :(得分:1)
当您对图像的“:latest”标签执行 docker pull 时,如果此版本的图像不在您的本地存储库/计算机上,docker 只会拉取该图像。工作点亮git pull
,基本上。 Docker-compose 做了一个简单的、经典的 docker pull,所以同样的机制。
您可以找到一种方法来找到您的 docker 拉取限制率,以及您在 at this link 中的剩余拉取次数
您可以尝试咨询您剩余的拉动,然后启动 docker pull <some image>:latest
,再次咨询您的剩余拉动(它会显示相同的 -1),然后再次执行相同的拉动。拉检查镜像版本,不检测变化,不拉,你剩余的拉数保持不变。
无论如何,如果您是匿名用户,您将获得 100 次拉取/6 小时,如果您是经过身份验证的用户,您将获得 200 次拉取/6 小时。对于您的用例,即使您每天都在拉图像,您也可以。