无法创建镜像/ Dockerfile文件为空 (Dockerfile)

5

我正在学习初级课程,但无法在终端上创建图像。

这里 是我正在学习的课程(抱歉,该课程是日语课程,仅供参考)。我在1:01:39处,他开始创建Docker镜像。

首先,错误消息包含 Failed to solve with frontend docker file.v0:failed to create LLB definition:the Dockerfile cannot be empty

我运行了下面的命令,并成功解决了 Failed to solve with frontend docker file.v0:failed to create LLB definition 错误 (Failed To Resolve With FrontEnd DockerFIle.v0):

export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0

现在我只剩下一个Dockerfile 不能为空的错误提示了。

我看到有些页面上说由于dockerfile未大写导致定位失败,但这不是我的情况。

enter image description here

我还尝试使用-f指定文件的方式运行命令。

enter image description here


你正在运行的实际命令是什么?在你传递给 docker build 的目录中是否存在名为 Dockerfile 的文件?你能否用这些细节替换 "enter image description here" 作为文本? - David Maze
你有没有可能忘记在Dockerfile上保存更改了? - Paulo
2个回答

19

我看到你没有保存你的Dockerfile,尝试保存更改并再次运行docker build。

在GitHub上也看到了同样的问题,这可能会有所帮助。

尝试将COPY更改为ADD。

https://github.com/docker/compose/issues/5170


1
我该如何保存Dockerfile?我是一个超级初学者,所以还不知道事情是如何运作的。我将COPY更改为ADD,但它在守护程序上给了我错误。 - chiyochinita
3
使用热键ctrl+s。 - Makariy
2
搞定了!!!只需要在Visual Studio上点击保存图标><谢谢!! - chiyochinita

0
在VS-Code中,除非你保存文件,否则它将无法正常工作。所以先尝试保存文件,然后它就会正常工作。我也遇到过同样的问题,在保存文件后它就正常了。也许有时候当文件没有保存时,终端会考虑之前的文件版本。

请点击以下链接查看问题的解答:https://stackoverflow.com/q/76984829/11107541 - undefined
1
你的回答可以通过提供更多的支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

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