【发布时间】:2018-08-09 15:31:54
【问题描述】:
如何在 Dockerfile 中添加 git commit hash 或任何其他动态推断的值。
LABEL vcs-ref=$(git rev-parse --short HEAD)
这样的?
【问题讨论】:
标签: docker docker-compose dockerfile
如何在 Dockerfile 中添加 git commit hash 或任何其他动态推断的值。
LABEL vcs-ref=$(git rev-parse --short HEAD)
这样的?
【问题讨论】:
标签: docker docker-compose dockerfile
我终于找到了,
使用docker build --build-arg vcs-ref=$(git rev-parse --short HEAD)
在构建时。
但必须在Dockerfile中的vcs-ref中初始化变量
ARG vcs-ref=0
ENV vcs-ref=$vcs-ref
【讨论】:
--build-arg 将 git 哈希值传递给 ARG,docker 将其从构建时 ARG 传递到运行时 ENV,您的应用程序读取 ENV。顺便说一句,ARG 和 ENV 应该在一个 FROM 块中才能看到对方。