gpt4 book ai didi

makefile - 获取刚刚生成的图像的ID

转载 作者:行者123 更新时间:2023-12-02 19:41:40 25 4
gpt4 key购买 nike

我有一个运行docker build -t $REPOSITORY:$VERSION .的Makefile-运行正常。现在,我想自动将latest标签添加到构建的图像中。

为此的命令是:docker tag $IMAGE_ID latest
如何以编程方式获取图像ID,即我刚刚构建的图像的ID?

最佳答案

$IMAGE_ID实际上不一定是图像ID。如果您知道图像名称(在您的情况下可能为$REPOSITORY:$VERSION),则足以满足 docker tag command的需要:

$ docker tag $REPOSITORY:$VERSION $REPOSITORY:latest

但是,请注意, docker tag的第二个参数仍然需要图像名称。仅指定标记是不够的(仅指定 latest时,您将得到一个名为 latest:latest的图像)。

要从字面上回答您的问题,可以使用 docker images命令获取具有已知名称的图像的ID:
$ IMAGE_ID=$(docker images -q $REPOSITORY:$VERSION)

或者,仅获取所有图像中的最新图像:
$ IMAGE_ID=$(docker images -q | head -1)

关于makefile - 获取刚刚生成的图像的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com