在Docker容器中访问标记作为环境变量

时间:2015-01-24 18:15:18

标签: git docker

我希望能够从该容器中访问用于构建docker容器的标记/修订版。有没有一种简单的方法可以在构建过程中将标记/修订表示为环境变量?

例如,我想在容器内运行API以了解其当前版本。如果没有docker,我通常会使用git将修订版写入API可以访问的文件中,但这似乎不是" Docker方式"。

2 个答案:

答案 0 :(得分:2)

现在可以使用docker构建参数。

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

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

答案 1 :(得分:0)

它不是API,但您始终可以使用run命令的-e传递标记。一个简短的示例$ docker run -it -e mytag=abc123 ubuntu:latest env | grep mytag mytag=abc123 ,因此容器内的mytag将包含容器的标记。