【问题标题】:git commit hash in dockerfile as labeldockerfile中的git commit hash作为标签
【发布时间】:2018-08-09 15:31:54
【问题描述】:

如何在 Dockerfile 中添加 git commit hash 或任何其他动态推断的值。

LABEL vcs-ref=$(git rev-parse --short HEAD)

这样的?

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    我终于找到了,

    使用docker build --build-arg vcs-ref=$(git rev-parse --short HEAD)

    在构建时。

    但必须在Dockerfile中的vcs-ref中初始化变量

    ARG vcs-ref=0
    ENV vcs-ref=$vcs-ref
    

    【讨论】:

    • 如果您使用的是 Windows,从 bash 终端(而不是 Windows cmd)执行此操作可能最简单
    • 最后,这里的完整答案是什么? ARG、ENV、--buuid-arg 都需要吗?带有所需构建参数的示例 sn-p 会有所帮助
    • @dexter2305 ,都是必需的。 --build-arg 将 git 哈希值传递给 ARG,docker 将其从构建时 ARG 传递到运行时 ENV,您的应用程序读取 ENV。顺便说一句,ARG 和 ENV 应该在一个 FROM 块中才能看到对方。
    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 2022-01-13
    • 1970-01-01
    • 2017-03-19
    • 2021-06-20
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多