Docker 构建无法找到 Dockerfile,即使它是文件夹中的唯一文件

问题描述 投票:0回答:1
user:/mnt/a/Projects/dir$ sudo docker build .
[+] Building 0.0s (2/2) FINISHED                                                                                                                                  docker:default
 => [internal] load build definition from Dockerfile                                                                                                                        0.0s
 => => transferring dockerfile: 2B                                                                                                                                          0.0s
 => [internal] load .dockerignore                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                             0.0s
ERROR: failed to solve: failed to read dockerfile: open /var/snap/docker/common/var-lib-docker/tmp/buildkit-mount3069745600/Dockerfile: no such file or directory
user:/mnt/a/Projects/dir$ ls
Dockerfile  node_modules  package.json  package-lock.json  public  README.md  src  vk-hosting-config.json
user:/mnt/a/Projects/dir$ cd Docker
user:/mnt/a/Projects/dir/Docker$ ls
Dockerfile
user:/mnt/a/Projects/dir/Docker$ sudo docker build .
[+] Building 0.1s (2/2) FINISHED                                                                                                                                  docker:default
 => [internal] load build definition from Dockerfile                                                                                                                        0.0s
 => => transferring dockerfile: 2B                                                                                                                                          0.0s
 => [internal] load .dockerignore                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                             0.0s
ERROR: failed to solve: failed to read dockerfile: open /var/snap/docker/common/var-lib-docker/tmp/buildkit-mount3184267428/Dockerfile: no such file or directory

我在网上看到的都是关于检查名称是否正确、是否位于正确目录中的建议(完成两次,包括一个除了 Dockerfile 之外什么都不存在的目录)。

提供

/mnt/a/Projects/dir
而不是
.
作为上下文没有任何作用。

我还尝试了

-f
标志的各种组合(常规项目文件夹和 Docker 文件夹中的
-f ./Dockerfile
-f Dockerfile
)——没有骰子。

组合最后两个选项(上下文中 Dockerfile 的完整路径、一个命令中上下文的完整路径)也没有帮助。

做什么?

docker dockerfile
1个回答
0
投票

sudo docker build - < Dockerfile
就足够了,但我仍然很好奇为什么它没有看到该文件,直到我真正将其转储进去。

© www.soinside.com 2019 - 2024. All rights reserved.