Docker 将git命令的结果存储在ENV中

Docker 将git命令的结果存储在ENV中,docker,dockerfile,Docker,Dockerfile,我很难将git命令的输出存储到Dockerfile中的环境变量中 如何在TAG中保存git descripe--tags的结果 谢谢,祝你有一个好的1。正如我经过一些研究后了解到的,现在不可能在docker文件中定义dynamic ENV。但您可以在容器运行时执行此操作: docker run --env TAG="$(git describe --tags)" your-image 谢谢你的回复。我不知道ARG。但是,当我尝试构建图像时,我得到了缺失的“:”替换:TAG=${git。@mac

我很难将git命令的输出存储到Dockerfile中的环境变量中

如何在
TAG
中保存
git descripe--tags的结果


谢谢,祝你有一个好的1。

正如我经过一些研究后了解到的,现在不可能在docker文件中定义dynamic ENV。但您可以在容器运行时执行此操作:

docker run --env TAG="$(git describe --tags)" your-image

谢谢你的回复。我不知道ARG。但是,当我尝试构建图像时,我得到了
缺失的“:”替换:TAG=${git
。@macsig try
TAG=$(git descripe--tags 2>&1)
()
而不是
{}
步骤13:ARG TAG=$(git description--tags 2>&1)ARG只需要一个参数定义
Thanks@macsig我修好了我的衣服answer@Cortwave感谢您的回复。不幸的是,我需要在Dockerfile中执行此操作,因此我已将标记从存储在ENV变量中切换到存储在文件中。