Не удалось построить колесо для grpcio - docker-compose. Проект Python

Попробуйте создать контейнер docker-compose на хост-машине. Проблема с grpcio , который постоянно дает сбой. Ошибка:

      distutils.errors.CompileError: command '/usr/bin/gcc' failed with exit code 1
ERROR: Failed building wheel for grpcio

С ОЧЕНЬ большой трассировкой

Интересно, что на моем ноуте с этим проблем нет. Контейнер работает хорошо.

Я пробовал (язык - Python):

  • Обновите pip до последней версии - нет результатов
  • Понизить версию pip setuptools до версии 46.0.0 - нет результатов .

Dockerfile:

      FROM python:3.9.4-alpine

WORKDIR /usr/src/project

# Create the app user
RUN addgroup -S project && adduser -S project -G project

ENV HOME=/home
ENV APP_HOME=/home/api
RUN mkdir $APP_HOME
RUN mkdir $APP_HOME/static
RUN mkdir $APP_HOME/media
WORKDIR $APP_HOME

RUN chown -R project:project $APP_HOME

RUN apk add --update --no-cache tiff-dev jpeg-dev openjpeg-dev zlib-dev freetype-dev lcms2-dev \
libwebp-dev tcl-dev tk-dev harfbuzz-dev fribidi-dev libimagequant-dev libxcb-dev libpng-dev \
gcc build-base freetype-dev libpng-dev openblas-dev \
postgresql-dev gcc python3-dev musl-dev

RUN pip3 install --upgrade pip
RUN pip3 install setuptools==49.6.0
COPY requirements.txt ./
RUN pip3 install -r requirements.txt

COPY . .

1 ответ

Я до сих пор не знаю, как исправить эту ошибку. Но я нашел решение этой ситуации. Я создаю образ докера на локальном компьютере, отправляю его в концентратор докеров. На хост-машине извлечен из докера и изменен файл docker-compose.yml, чтобы использовать существующий образ вместо создания нового. Технически проблема решена, но все еще любопытно, почему я получил эту ошибку.

Другие вопросы по тегам