GitLab 容器注册表未更新 Docker 容器层

时间:2021-04-28 19:17:49

标签: docker gitlab containers

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

我遇到过这样的情况,要么 Docker 没有推送最新的层,要么 GitLab 看到来自以前版本的层,只是安装了该层,所以当容器部署在 Kubernetes 中时,容器,尽管有新的标记,正在运行旧的容器映像。

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

我在容器的控制台输出中添加了一些回声,所以我知道新的位没有运行,但我无法确定问题是 Docker 还是 GitLab 或如何修复它。有人有什么想法吗?

TIA!

1 个答案:

答案 0 :(得分:1)

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