【问题标题】:Docker can't find configure fileDocker找不到配置文件
【发布时间】:2018-01-21 07:23:22
【问题描述】:

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

我的 Dockerfile 中有以下几行:

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,我在 Dockerfile 中的内容是完全正确的。我也试过here的版本,结果还是一样。

【问题讨论】:

  • 显示整个 Dockerfile

标签: python docker protocol-buffers dockerfile configure


【解决方案1】:

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

你需要把它复制到你的dockerfile中

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 2014-10-18
    • 2018-01-01
    • 2014-12-30
    • 2018-01-04
    相关资源
    最近更新 更多