Добавьте двоичные файлы Miniconda в путь в контейнере Docker - PullRequest
0 голосов
/ 05 июля 2019

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

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Даже если Miniconda находится в ~, по умолчанию она устанавливается в корневой каталог, если не указано иное.

Вот правильная команда.

RUN export PATH="/root/miniconda3/bin:$PATH"
0 голосов
/ 05 июля 2019

export не будет работать.Попробуйте ENV

Заменить

RUN export PATH="~/miniconda3/bin:$PATH"

на

ENV PATH="~/miniconda3/bin:$PATH"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...