Я использую следующие команды в своем 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