在Docker容器中访问标签作为环境variables

我想能够访问用于在该容器内构build泊坞窗容器的标签/修订版。 有没有一种简单的方法来在构build期间将标签/修订版本表面化为环境variables?

例如,我想要在容器中运行的API知道它的当前修订版本。 没有docker,我通常会使用git将修订版写入API可以访问的文件,但这似乎不是“Docker方式”。

docker build参数现在是可能的。

https://docs.docker.com/engine/reference/commandline/build/

docker build --build-arg TAG=v0.0.1 .

这不是一个API,但你总是可以通过运行命令的-e来传递标签。 一个简短的例子$ docker run -it -e mytag=abc123 ubuntu:latest env | grep mytag mytag=abc123 $ docker run -it -e mytag=abc123 ubuntu:latest env | grep mytag mytag=abc123所以你的容器里面mytag将包含容器的标签。