错误“无法使用前端 dockerfile.v0 解决”

Aki*_*ira 6 docker

我正在 Windows 10 上从 Dockerfile 构建 Docker 映像。我从此处下载 Docker 文件下载 Docker 文件并将其放入目录中F:\\zimtools\\Dockerfile

\n

在此输入图像描述

\n

文件的内容是

\n
ARG VERSION=\nFROM alpine:3\nARG VERSION\nLABEL org.opencontainers.image.source https://github.com/openzim/zim-tools\nRUN echo "Build image for version: $2021-04-20"\n\nRUN wget -O - -q https://download.openzim.org/nightly/2021-04-20/zim-tools_linux-x86_64-2021-04-20.tar.gz | tar -xz && \\\n  cp zim-tools*/* /usr/local/bin/ && \\\n  rm -rf zim-tools*\n\nCMD ["/bin/sh", "-c", "echo \'Welcome to zim-tools! The following binaries are available:\' && ls /usr/local/bin/"]\n
Run Code Online (Sandbox Code Playgroud)\n

我遵循这个说明并在 cmd 中运行以下命令。

\n
docker build --tag=\xe2\x80\x9czimtools:nightly\xe2\x80\x9d "F:\\zimtools\\Dockerfile"\n
Run Code Online (Sandbox Code Playgroud)\n

然后我得到一个错误

\n
C:\\Users\\Akira>docker build --tag="zimtools:nightly" "F:\\zimtools\\Dockerfile"\n[+] Building 0.0s (1/2)\n => ERROR [internal] load build definition from Dockerfile                                                         0.0s\n => => transferring dockerfile: 75B                                                                                0.0s\n------\n > [internal] load build definition from Dockerfile:\n------\nfailed to solve with frontend dockerfile.v0: failed to read dockerfile: error from sender: walk F:\\zimtools\\Dockerfile: The system cannot find the path specified.\n
Run Code Online (Sandbox Code Playgroud)\n

您能解释一下如何解决这个错误吗?

\n

更新:我的设置是

\n
    \n
  • Docker 引擎:v20.10.5

    \n
  • \n
  • 操作系统:Windows 10 Pro,版本 20H2,内部版本 19042.928。

    \n
  • \n
\n

Ash*_*hok 11

要构建您的 docker 映像:

  1. cd到你的路径dockerfile(在你的情况下是F:\zimtools\
  2. docker build .

这与此命令类似docker build -f Dockerfile .

Dockerfile仅当名称不是默认名称时才需要指定:

  1. cd到你的路径dockerfile(在你的情况下是F:\zimtools\

  2. docker build -f <your modified docker file> .