Docker 找不到配置文件

Docker can't find configure file

我正在创建一个 Docker 文件。我已将 Python 的解压缩 protobuf-3.3.0 文件夹包含在与 Docker 文件相同的目录中。 protobuf 文件夹中有一个名为 configure 的二进制文件,它完全适用于我的(非 Docker)主机。

我的 Docker 文件中有以下几行:

WORKDIR /protobuf-3.3.0
RUN ./configure && make && make install

但是,这会导致以下致命错误:

Step 4/13 : WORKDIR protobuf-3.3.0
 ---> 077ec08916d7
Removing intermediate container 50647f3aa6d7
Step 5/13 : RUN ./configure && make && make install
 ---> Running in 2d6f8446cdd9
/bin/sh: 1: ./configure: not found

为什么?!?根据this answer, what I have in my Dockerfile is exactly right. I also tried the version ,结果是一样的

您当前文件夹中的内容称为上下文。它可供您的 docker 容器复制和使用,但这并不意味着它就在您的容器中。

您需要将其复制到您的 docker 文件中

WORKDIR /protobuf-3.3.0
COPY ./protobuf-3.3.0 /protobuf-3.3.0
RUN ./configure && make && make install

WORKDIR 仅指定容器内的当前目录,但不会从上下文中复制该文件夹