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 的完整路径、一个命令中上下文的完整路径)也没有帮助。
做什么?
sudo docker build - < Dockerfile
就足够了,但我仍然很好奇为什么它没有看到该文件,直到我真正将其转储进去。