【问题标题】:How to tag a docker image with info coming from the dockerfile?如何使用来自 dockerfile 的信息标记 docker 图像?
【发布时间】:2017-10-27 16:02:37
【问题描述】:

我正在构建一个带有 vs2017 构建工具的 docker 镜像,我想用一个由不同版本号组成的版本号标记该镜像。像 BuildToolsVer、windowsSDKVer、...

我可以在 dockerfile 中获得这样的构建工具版本

RUN (get-item C:\\TEMP\\vs_buildtools.exe).VersionInfo | % FileVersion

但我不知道如何将此版本号“导出”到正在构建映像的主机(在 appveyor 上构建)。

这样做的好方法是什么?

【问题讨论】:

    标签: docker dockerfile appveyor


    【解决方案1】:

    您必须在 Dockerfile 之外执行此操作。运行该脚本并获取版本并将其传递给docker build 命令。

    不熟悉appveyor。如果您无权访问docker build 命令,可能有一种方法可以将版本传递给 docker 步骤

    快速浏览一下谷歌搜索结果,我看到了

    build_script:
      - docker build -t me/myfavoriteapp .
    

    https://stefanscherer.github.io/setup-windows-docker-ci-appveyor/

    【讨论】:

    • 是的,我知道我可以做到,但最好是我可以调用一次。因为如果不是,则意味着要下载安装程序两次。并且容易出错。
    • 另外我想从多个版本号构建版本,所以在构建参数中传递所有下载和安装路径会很奇怪......
    • 我看到某个地方将内容保存到文件中,可能在构建期间将内容保存到文件中,然后 docker cp 托管文件并从文件中读取版本?
    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 2021-08-21
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多