首页 > 解决方案 > 更新在 docker 容器上运行的 Jenkins

问题描述

我有一个在 Docker 容器和本地 docker 注册表上运行的 Jenkins。 docker-compose up 它不会离开网络,而是从本地注册表中提取图像。

有没有办法可以用最新的 Jenkins 镜像更新我的本地 docker 注册表?

当我跑步时,docker-compose up我有最新的詹金斯?谢谢!

标签: dockerjenkinsregistry

解决方案


因此,默认情况下,docker 性质总是寻找主机上可用的图像,如果未提供特定标签,它将搜索默认标签,即latest.

因此,在您的情况下,当您已经在主机上拥有最新的詹金斯图像时,docker-compose将始终使用该图像假装这是最新的图像。要使用注册表中可用的最新图像,您需要从具有latest标签的主机中清除/删除 jenkins 图像。

删除并使用最新的 jenkins 镜像:

docker rmi -f jenkins:latest
docker-compose stop
docker-compose rm -f
docker-compose pull   
docker-compose up -d  

这是您的私人注册表,因此您需要登录它:
docker login my-server.test:5000


推荐阅读