首页 > 解决方案 > GitLab 容器注册表未更新 Docker 容器层

问题描述

我有一个 Docker 构建环境,在其中我在本地构建容器并对其进行测试。完成后,我将它们推送到我们的 Dev GitLab 容器注册表以部署到 Kubernetes。

我遇到了这样一种情况,即 Docker 没有推送最新的层,或者 GitLab 看到以前版本的层并只是安装该层,所以当容器部署在 Kubernetes 中时,尽管有新标签,容器仍然是运行旧的容器映像。

我已经尝试完全擦除我的 Docker 映像存储库、重建和重新推送,但这并没有解决它。我尝试使用 GitLab 中的红色垃圾桶图标来删除我尝试使用的旧版本标签。

我在容器的控制台输出中添加了一些回显,所以我知道新的位没有运行,但我不知道问题是 Docker 还是 GitLab 或如何解决它。有人有想法么?

蒂亚!

标签: dockergitlabcontainers

解决方案


忽略——我的员工有一个 docker 镜像,因为我的 YAML 中的 imagePullPolicy 没有设置,所以默认使用 Docker 中的缓存镜像。我只需要清除我的工作节点 ( docker rmi -f <image name>) 上的图像,然后更新我的部署 YAML 以使用imagePullPolicy: Always.


推荐阅读