构建含Node.js的Docker镜像后名称显示<none>,求解决方案
Docker构建镜像后名称显示的原因及解决办法
原因
执行docker build .命令时,没有为镜像指定名称和标签,Docker会完成镜像构建流程,但不会给生成的镜像分配自定义的名称与标签,这类镜像被称为「虚悬镜像(dangling image)」,所以在docker images列表里显示为<none>。
解决办法
方法一:构建时直接指定标签
在构建命令中通过-t参数指定镜像的名称和标签,格式如下:
docker build -t <镜像名称>:<标签> .
示例:
docker build -t my-node-app:v1 .
执行后,新构建的镜像就会带有你指定的名称和标签,不会再显示<none>。
方法二:为已有的镜像添加标签
- 先执行
docker images找到该镜像的镜像ID(通常是一串12位的字符); - 使用
docker tag命令为镜像添加名称和标签:
docker tag <镜像ID> <镜像名称>:<标签>
示例:
docker tag abcdef123456 my-node-app:v1
内容的提问来源于stack exchange,提问作者Áron Pop Adorján
相关产品推荐
相关产品推荐

