Ошибка Docker: не удалось решить: процесс "/bin/sh -c pip install -r requirements.txt" не завершился успешно: код выхода: 2
Недавно я клонировал свой репозиторий на новое устройство. Мой репозиторий работает в среде docker. Однако, несмотря на одну успешную сборку образа docker на этом устройстве, всякий раз, когда я пытаюсь собрать новый образ Docker (выполняя команду docker build .
), я сталкиваюсь с этой ошибкой при установке в файле requirements.txt:
Dockerfile:30
--------------------
28 | # Install dependencies
29 | COPY requirements.txt .
30 | >>> RUN pip install -r requirements.txt
31 |
32 | # Copy project
--------------------
ERROR: failed to solve: process "/bin/sh -c pip install -r requirements.txt" did not complete successfully: exit code: 2
Мне не удалось найти в Интернете ничего, связанного с кодом ошибки 2. Я перезапустил Docker и выполнил команду не менее 10 раз. Я также увеличил таймаут pip до 2 минут, используя set PIP_TIMEOUT=120
, но это все равно приводит к той же ошибке.
Вот полный отслеживание (вместе с последним устанавливаемым пакетом):
Похоже, что ошибка возникает только при установке pytorch (и конкретно строки nvidia_cudnn_ ...
), поэтому я не уверен, что это специфическая ошибка pytorch.
Вот мой Dockerfile:
# Pull base image
FROM python:3.11.4-slim-bullseye
# Set environment variables
ENV PIP_NO_CACHE_DIR off
ENV PIP_DISABLE_PIP_VERSION_CHECK 1
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
ENV COLUMNS 80
#install Debian and other dependencies that are required to run python apps(eg. git, python-magic).
RUN apt-get update \
&& apt-get install -y --force-yes \
nano python3-pip gettext chrpath libssl-dev libxft-dev \
libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev\
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y git
RUN apt-get update && apt-get install -y libmagic-dev
RUN apt-get -y update && apt-get -y upgrade && apt-get install -y --no-install-recommends ffmpeg
# Set working directory for Docker image
WORKDIR /code/
RUN apt-get update \
&& apt-get -y install libpq-dev gcc
# Install dependencies
COPY requirements.txt .
RUN pip install -r requirements.txt
# Copy project
COPY . .
А вот раздел моего файла requirements.txt
six==1.16.0
sqlparse==0.4.4
sympy==1.12
termcolor==2.3.0
tiktoken==0.3.3
torch==2.0.1
tqdm==4.66.1