docker - 如何用来自dockerfile的信息标记docker镜像?

标签 docker dockerfile appveyor

我正在使用vs2017构建工具构建一个docker镜像,并且我想使用由各种版本号组成的版本号标记该镜像。像BuildToolsVer,windowsSDKVer,...

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

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

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

这样做的好方法是什么?

最佳答案

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

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

快速浏览一下Google结果,我看到了

build_script:
  - docker build -t me/myfavoriteapp .

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

关于docker - 如何用来自dockerfile的信息标记docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46979184/

相关文章:

github - Appveyor 上的 GitHub API 未经授权的响应

mysql - 运行 docker 容器时连接到本地数据库

Docker 在构建期间发布端口

node.js - nginx-proxy 用于多个 Node 应用程序 docker

django - Docker compose 无法为 postgresql 和 redis 创建容器

docker - 使用Jetty和Cassandra创建docker容器

docker - 无法在 Dockerfile 中构建 mariaDB 基础

javascript - AppVeyor 中的默认时区是多少?

node-gyp - appveyor - 如何使用 %HOMEPATH% 设置环境变量

docker - 在GCE上通过jenkins作业尝试时无法部署k8s pod