【问题标题】:failed to solve with frontend dockerfile.v0: failed to read dockerfile?无法使用前端 dockerfile.v0 解决:无法读取 dockerfile?
【发布时间】:2021-03-24 04:24:16
【问题描述】:

我是 Docker 新手,我正在尝试从我的应用程序创建一个映像,我在同一目录中创建了 Dockerfilepackage.json 没有扩展名的文件,只是 Dockerfile

现在在Dockerfile:

FROM node:14.16.0
CMD ["/bin/bash"]

我正在尝试使用该命令构建图像

docker build -t app .

但我得到了这个不断的错误:

[+] Building 0.2s (2/2) FINISHED
 => [internal] load build definition from Dockerfile                                                           0.2s 
 => => transferring dockerfile: 2B                                                                             0.0s 
 => CANCELED [internal] load .dockerignore                                                                     0.0s 
 => => transferring context:                                                                                   0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount457647683/Dockerfile: no such file or directory

我的文件夹目录是这样的:

   |- Dockerfile
   |- README.md
   |- src
   |- package.json
   |- public
   |- node-modules
   |-package-lock.json

我的操作系统是:Windows 10 Pro

【问题讨论】:

  • 它现在可以工作,但我不知道这是怎么发生的,我猜我在错误的目录中使用了 docker build 命令,我正在从 vscode 终端运行命令,所以我想我没有运行项目根目录中的命令以及 dockerfile 所在的位置,请确保您在正确的位置运行命令@MarcinWolny

标签: docker dockerfile docker-container


【解决方案1】:

仔细检查您是否在正确的目录中。 我在下载/应用中

当我在他们的教程中从 Docker 下载该应用程序时,我将其解压缩并最终出现在 downloads/app**/app** 在你的终端输入dir,看看你是否可以看到dockerfile或另一个名为app的文件夹。

【讨论】:

  • 常识检查
【解决方案2】:

我遇到了一个不同的问题,因此仅供参考。在 Windows 上,我将 docker 文件创建为 DockerFile 而不是 Dockerfile。首都F搞砸了。

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
【解决方案3】:

在 Windows 中,当 Dockerfile 为 .txt 格式时,我收到此错误。将其更改为“文件”类型可以解决问题。

【讨论】:

  • 我猜你是想说你把它命名为Dockerfile.txt而不是Dockerfile。如果你说docker build -f Dockerfile.txt .,你仍然可以逃脱惩罚
【解决方案4】:

如果您是从副本来到这里的,请注意 Docker 会阻止您访问当前目录树之外的文件。所以,例如,

docker build -f ../Dockerfile .

不允许。您必须将 Dockerfile 复制到当前目录,或者在父目录中运行构建。

出于安全原因,您也不能使用符号链接从docker build 指向文件系统中其他位置的文件。

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多