Делаю Dockerfile
для установки python38
на centos7
базу. Все работает файл до команды pip3
. Dockerile выглядит так.
FROM centos:centos7
RUN RPM_LIST=" \
gcc \
make \
openssl-devel \
bzip2-devel \
libffi-devel" && \
yum install -y $RPM_LIST && \
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz && \
tar xvf Python-3.8.2.tgz && \
cd Python-3.8.2 && \
./configure && \
make && \
make install && \
rm -rf /Python-3.8.2* && \
yum remove -y $RPM_LIST && \
pip3 install retrying
Ошибка The folder you are executing pip from can no longer be found.
.
Я изменил последнюю строку на RUN pip3 install retrying
, и она начала работать, но она добавила дополнительный 300 MB
к моему image
, что я не могу сделать.
Любые предложения, что мне здесь не хватает или какие-либо альтернативные способы?
cd /Python-3.8.2
, затемrm -rf /Python-3.8.2
, пока вы все еще находитесь в этом каталоге, поэтому при выполненииpip3
текущий каталог исчезнет. - person David Maze   schedule 06.06.2020python:3.8
может быть проще, если вам не нужна база CentOS. Большинство приложений не особенно чувствительны к дистрибутиву Linux, в котором они работают. - person David Maze   schedule 06.06.2020CentOS
изображения, которое я создаю. Вызовpip3
происходит после установки, и вызов должен относиться кusr/local/bin/
. Это была моя мысль. Позвольте мне послушать команды и попробовать. - person Ashwin   schedule 06.06.2020pip
установлен нормально; это каталог, в который вы в данный моментcd
попали, исчез. - person David Maze   schedule 06.06.2020pip3
не работает из папкиPython-3.8.2
? Если мы добавимcd /
в список команд после командыmake install
,pip3
также будет работать нормально. - person Ashwin   schedule 06.06.2020