检查更新的Docker构建图像

时间:2017-11-16 10:12:42

标签: docker

我正在使用标记为lts的Docker运行Jenkins。此标记后面是版本2.73.2。现在有一个较新的lts版本:2.73.3。 Docker不会自动检查它。我必须docker pull jenkins/jenkins:lts才能获得新版本。

但是如何检查标签是否有更新的版本?

编辑: 我想说清楚:这不是重复的!我问过如何检查更新的Docker镜像。我知道如何升级(如上所述)。

2 个答案:

答案 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