grpcio 的构建轮失败 - docker-compose。 Python 项目
Failed building wheel for grpcio - docker-compose. Python project
尝试在主机上构建 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 版本 - 无结果。
Docker 文件:
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 . .
我仍然不知道如何修复这个错误。但我已经找到了解决这种情况的方法。
我在本地机器上构建 doker 镜像,将其推送到 docker hub。
在主机上,从 docker 拉取并更改 docker-compose.yml 文件以使用现有图像而不是构建新图像。
技术上问题已解决,但仍然很好奇为什么会出现此错误。
已编辑 在主机上重新安装 OS。现在是 Ubuntu 20.04。没问题了
尝试在主机上构建 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 版本 - 无结果。
Docker 文件:
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 . .
我仍然不知道如何修复这个错误。但我已经找到了解决这种情况的方法。 我在本地机器上构建 doker 镜像,将其推送到 docker hub。 在主机上,从 docker 拉取并更改 docker-compose.yml 文件以使用现有图像而不是构建新图像。 技术上问题已解决,但仍然很好奇为什么会出现此错误。
已编辑 在主机上重新安装 OS。现在是 Ubuntu 20.04。没问题了