我是新来的,试图学习docker,我开始了这个教程
https://docs.docker.com/engine/examples/nodejs_web_app/
构建您的图片
$ docker build -t mlotfi / centos-node-hello。
mlotfi
是https://hub.docker.com/
当我docker images
时,我得到了:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> sha256:189cb 27 seconds ago 485.1 MB
centos centos6 sha256:d0a31 12 days ago 228.9 MB
而不是:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mlotfi/centos-node-hello latest sha256:189cb 27 seconds ago 485.1 MB
centos centos6 sha256:d0a31 12 days ago 228.9 MB
更新: 在构建结束时,我看到:
Complete!
---> e053d8f57e5c
Removing intermediate container 060f921fd08c
Step 4 : COPY package.json /src/package.json
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and
directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and r
eset permissions for sensitive files and directories.
lstat package.json: no such file or directory
但是我已经在src目录中有了package.json。
答案 0 :(得分:0)
如果您的docker构建序列没有完全解决,这可能会发生,这意味着它会在Dockerfile中的某个位置停止出错。
该中断进程的结果是Dockerfile行构建的最后一个中间映像,就在Dockerfile行无法正常执行之前。
其他原因列于&#34; What are Docker <none>:<none>
images? &#34;
每个泊坞窗图像由图层组成,这些图层具有彼此的父子层次关系 所有docker文件系统层默认存储在
/var/lib/docker/graph
。 Docker将其称为图数据库
<none>:<none>
图片代表。它们代表中间图像,可以使用docker images -a
来查看。另一种
<none>:<none>
图像样式是可能导致磁盘空间问题的悬空图像 悬垂的图像,需要修剪。当使用Dockerfile重建我们的hello_world
图像时,它对旧Fedora的引用变得没有标记和悬空。
您可以在&#34; What are <none>
repository and tags? Why do they appear when I use docker build?&#34;中找到悬空图像的示例。
下一个命令可用于清理这些悬空图像。
docker rmi $(docker images -f "dangling=true" -q)
在你的情况下,如果这是你第一次使用docker build
,这不应该是悬垂的图像,而是我在这个答案中首先解释的中间图像。