我希望能够从该容器中访问用于构建docker容器的标记/修订版。有没有一种简单的方法可以在构建过程中将标记/修订表示为环境变量?
例如,我想在容器内运行API以了解其当前版本。如果没有docker,我通常会使用git将修订版写入API可以访问的文件中,但这似乎不是" Docker方式"。
答案 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将包含容器的标记。