我正在使用标记为lts
的Docker运行Jenkins。此标记后面是版本2.73.2
。现在有一个较新的lts
版本:2.73.3
。 Docker不会自动检查它。我必须docker pull jenkins/jenkins:lts
才能获得新版本。
但是如何检查标签是否有更新的版本?
编辑: 我想说清楚:这不是重复的!我问过如何检查更新的Docker镜像。我知道如何升级(如上所述)。
答案 0 :(得分:3)
有一个名为Watchtower(https://github.com/v2tec/watchtower)的项目,它监视正在运行的容器,如果有可用的相同标签的新版本,它将拉出新图像并重新启动容器。
答案 1 :(得分:0)
Docker不会检查更新版本的远程图像。构建时,Docker首先检查基本映像是否在本地缓存中。如果它发现它正在使用它,否则它会尝试从远程存储库中提取它。
我为了获得最新的图像,你必须通过运行来手动完成:
import sys
from cx_Freeze import setup, Executable
packages = []
excludes = []
include_files = ["assets", "views"]
build_exe_options = {"packages": packages, "excludes": excludes, "include_files": include_files}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "MyApp",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("app.py", base=base)])
或者,您可以在构建时禁用缓存,并始终通过指定--no-cache选项下载最新映像:
docker pull jenkins/jenkins:lts