如何在 docker 构建命令中使用标记标志中的变量?

How to use variable in tag flag in docker build command?

我想自动化我的 docker 构建过程。
每次构建它时,我都希望它使用环境变量对其进行标记。

例如

export image_version=v2.0.0

docker build -t imagename:image_version .

我该怎么做?我试过 $ 但它抛出错误 invalid reference format.

谢谢

您可以使用 ${} 语法:

$ export image_version=v2.0.0
$ docker build -t imagename:${image_version} .
Sending build context to Docker daemon  3.072kB
Step 1/1 : FROM ubuntu:18.04
  ---> 3556258649b2
 Successfully built 3556258649b2
 Successfully tagged imagename:v2.0.0