错误:无法解决:无法读取 dockerfile:打开 /var/lib/docker/tmp/buildkit-mount3491017035/Dockerfile:没有此文件或目录

错误:无法解决:无法读取 dockerfile:打开 /var/lib/docker/tmp/buildkit-mount3491017035/Dockerfile:没有此文件或目录

我花了大约 3 个小时来寻找答案。如能得到任何帮助,我将不胜感激。

我对这一切都很陌生。

根据我买的书,我使用“Visual Studio Code”制作了一个dockerfile。我将其命名为Dockerfile并将其放置在我的Projects文件夹中

D:\Programing\Projects

当我在 Ubuntu 中使用 docker build 命令时,我得到以下内容

johnmark@DESKTOP-OJLA99O:/mnt/d/Programing/Projects$ docker build -t johnmark78/python-docker-tutorial:v1.0.0 .
[+] Building 0.1s (2/2) FINISHED                                                                                                                                  docker:default
 => [internal] load .dockerignore                                                                                                                                           0.1s
 => => transferring context: 2B                                                                                                                                             0.0s
 => [internal] load build definition from Dockerfile                                                                                                                        0.1s
 => => transferring dockerfile: 2B                                                                                                                                          0.0s
ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount4293617636/Dockerfile: no such file or directory

书中说要在包含 Dockerfile 的目录中运行 build docker 命令。但我收到的错误说没有这样的文件或目录?

我不确定我在这里做错了什么......

编辑:操作系统信息等。Windows 10,i5-6600 dockerfile 是使用 Visual Studio Code v 1.83.0 Ubuntu 22.04.3 LTS(GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)制作的

答案1

看来 Docker 守护进程正在您的工作目录中寻找 Dockerfile 来创建您的镜像。请确保您的工作目录中有一个名为 Dockerfile(10 个字母)的文件($PWD/.)。也许您将其命名为 Dockefile 或 Dockerfiel 等。

答案2

从 dockerfile 所在的目录运行以下命令。

在这种情况下,假设您的 docerkfile 是 sample.Dockerfile。

docker build -t johnmark78/python-docker-tutorial:v1.0.0 - < sample.Dockerfile

相关内容