我尝试使用本地可用的 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(使用前将#替换为@)