如何在 Dockerfile 中标记图像?

How to tag an image in a Dockerfile?

我一直在挖掘文档,但我没有找到在 Dockerfile 中定义图像标签名称的说明。不过有一个可用于命令行。

假设我创建了一个图像 FROM 另一个图像,我不希望它具有相同的名称。我该如何进行?

很遗憾,这是不可能的。您可以使用 build.sh 脚本,其中包含如下内容:

#!/usr/bin/env bash
if [ $# -eq 0 ]
  then
    tag='latest'
  else
    tag=
fi

docker build -t project:$tag .

运行 ./build.sh 用于创建图像 project:latest 或 运行 ./build.sh your_tag 用于指定图像标签。