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
仅指定容器内的当前目录,但不会从上下文中复制该文件夹
我正在创建一个 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
仅指定容器内的当前目录,但不会从上下文中复制该文件夹