docker - GitLab 容器注册表未更新 Docker 容器层
问题描述
我有一个 Docker 构建环境,在其中我在本地构建容器并对其进行测试。完成后,我将它们推送到我们的 Dev GitLab 容器注册表以部署到 Kubernetes。
我遇到了这样一种情况,即 Docker 没有推送最新的层,或者 GitLab 看到以前版本的层并只是安装该层,所以当容器部署在 Kubernetes 中时,尽管有新标签,容器仍然是运行旧的容器映像。
我已经尝试完全擦除我的 Docker 映像存储库、重建和重新推送,但这并没有解决它。我尝试使用 GitLab 中的红色垃圾桶图标来删除我尝试使用的旧版本标签。
我在容器的控制台输出中添加了一些回显,所以我知道新的位没有运行,但我不知道问题是 Docker 还是 GitLab 或如何解决它。有人有想法么?
蒂亚!
解决方案
忽略——我的员工有一个 docker 镜像,因为我的 YAML 中的 imagePullPolicy 没有设置,所以默认使用 Docker 中的缓存镜像。我只需要清除我的工作节点 ( docker rmi -f <image name>
) 上的图像,然后更新我的部署 YAML 以使用imagePullPolicy: Always
.
推荐阅读
- java - 如何在不使用线程的情况下更新片段中的进度条
- python - 我可以向电报 api 发送多少个请求
- spring-boot - 是否可以在 spring webmvc 中使用功能路由来处理返回 Mono
- java - 表示对象关系的推荐数据结构(对象内部的对象)
- html - 在鼠标点击时从输入中移除焦点
- css - 如何在没有两次相同代码的情况下排列代码?
- php - spl_autoload_register 没有从我的插件显示命名空间,而它从 WordPress 中的另一个插件显示
- google-bigquery - 如何从 BigQuery 中的 Array(Struct) 类型数据结构中获取每个键名的值
- node.js - 节点 - 限制作为虚拟对象发回的数据
- r - 如何在 R 中执行引导到诊断测试?