docker - 更新在 docker 容器上运行的 Jenkins
问题描述
我有一个在 Docker 容器和本地 docker 注册表上运行的 Jenkins。
docker-compose up
它不会离开网络,而是从本地注册表中提取图像。
有没有办法可以用最新的 Jenkins 镜像更新我的本地 docker 注册表?
当我跑步时,docker-compose up
我有最新的詹金斯?谢谢!
解决方案
因此,默认情况下,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
推荐阅读
- processing - 处理 JS 嵌入问题
- c# - 将图像附加到 Canvas 并将其渲染为与 Canvas 相同的大小
- objective-c - Cocoa class member variable allocated inside function call nil unless forced to init/load
- c# - How can you know the length of the byte-array to deserialize using protobuf-net?
- sas - Converting data set in SAS for 1-way anova
- matlab - Bagging with knn as learners
- amazon-ec2 - 如何在 AWS EC2 上托管 Moqui
- linux-kernel - 访问源代码以修改 Linux 驱动程序
- amazon-web-services - AWS CloudWatch 中的出售日志是什么?
- json - 如何解决flutter中的http错误代码400缺少参数?