【问题标题】:How to tag an image in a Dockerfile? [duplicate]如何在 Dockerfile 中标记图像? [复制]
【发布时间】:2016-12-23 21:47:16
【问题描述】:

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

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

【问题讨论】:

  • cmd docker build -t shykes/myapp:1.0.2 -t shykes/myapp:latest . 不能解决你的问题吗?
  • 它给人一种不完整的感觉:一半的抽象在 Dockerfile 中,其余的在命令行中。 ^^ 那么为什么不在命令行上使用FROM,同时使用RUN,从而摆脱Dockerfile。

标签: docker tags dockerfile docker-image


【解决方案1】:

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

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

docker build -t project:$tag .

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2017-10-09
    • 2021-07-13
    相关资源
    最近更新 更多