【发布时间】:2019-07-05 07:05:01
【问题描述】:
我在我的 Dockerfile 中使用以下命令来安装 Miniconda。安装后,我想使用~/miniconda3/bin 中的二进制文件,例如python 和conda。我尝试导出带有这个新路径的 PATH,但随后的pip 命令失败(pip 位于~/miniconda3/bin。
奇怪的是,如果我在交互式终端模式下运行容器,路径设置正确,我可以按预期调用二进制文件。似乎问题仅出在构建容器本身时。
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y python3.7
RUN apt-get install -y curl
RUN curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh --output miniconda.sh
RUN bash miniconda.sh -b
RUN export PATH="~/miniconda3/bin:$PATH"
RUN pip install pydub # errors out when building
这是echo $PATH的结果
~/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
这是我得到的错误
/bin/sh: 1: pip: not found
【问题讨论】: