使用 --tag 的 Docker 构建命令无法标记图像

2024-03-13

我尝试使用本地可用的 Dockerfile 构建 Docker 映像。

docker build -t newimage .

我之前也多次使用过这个命令,但不知何故它目前不起作用,我一直在寻找它的原因。

如果有人可以帮助我找到可能的解决方案或可能的区域来查找问题,我将非常有帮助。

我已经浏览过其他可能相关的帖子,例如:Docker 构建标签存储库名称 https://stackoverflow.com/questions/37815524/docker-build-tag-repository-name


好的!我找到了问题的原因。

Docker 构建过程

当我们构建docker镜像时,在创建镜像的同时,这个过程中还会生成其他几个中间镜像。我们从未见过他们docker images因为随着下一个中间图像的生成,较早的图像被删除。最后我们只有一张最终图像。

我们提供的标签使用-t or --tag用于最终构建,显然没有中间容器被标记为相同。

问题说明

当我们尝试使用 Dockerfile 构建 docker 映像时,有时该过程未成功完成,并显示类似的消息Successfully built image with IMAGEID

所以很明显,失败的构建不会被列出来docker images

现在,带有标签的图像<none>是其他图像(中间)。这会造成一种混乱,即图像存在但没有标签,但该图像实际上不是最终构建应有的样子,因此没有标记。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 --tag 的 Docker 构建命令无法标记图像 的相关文章

随机推荐