\Dockerfile:系统找不到指定的文件

12
我已经创建了一个Docker文件,以使用Node.js和Nginx。当我运行docker -t build <my docker file name> .时,我会得到以下错误信息:

Dockerfile: 系统找不到指定的文件。

然后,在Docker文件目录中,我创建了一个名为web的文件夹,并将我的index.html和style.css文件放在其中。

问题是:您有任何想法为什么我会收到此错误消息吗?

你能提供更多的日志吗?具体是在哪个步骤构建失败了? - yamenk
1
@yamenk,docker -t build <my docker file name> . 是我所能做到的。 - Mike3355
你给Dockerfile起什么名字? - yamenk
1
问题在于使用的命令不正确。正确的是 docker build -t ... 而不是 docker -t build ... - tgogos
https://docs.docker.com/engine/reference/commandline/build/ - tgogos
显示剩余2条评论
2个回答

11

命令docker -t build <my docker file name> .被错误使用了。正确的用法是:

docker build -t <image-name> -f dockerFile .

dockerFile 是您为 Dockerfile 指定的名称。

-t 选项指定要分配给 Docker 镜像的标签或名称。

如果您以其他名称命名 Dockerfile,则必须使用 -f 选项。

. 指定了 Docker 构建上下文。


现在我的构建中有很多错误。感谢您的帮助。 - Mike3355

0
我遇到了同样的问题,之前的答案并没有解决它。对我来说,问题在于我的 Dockerfile(按照惯例命名)意外地被保存为 .txt 文件,而不是 docker 所支持的其他扩展名。这很难注意到,因为我的电脑设置为不显示文件结尾,并且文件图标仍然是 docker 图标中的鲸鱼。创建一个 Dockerfile 而不是 txt 文件可以解决这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接