当我尝试在Dockerfile中安装我的依赖项时,我得到错误:
unable to execute 'gcc': No such file or directory
#7 14.90 error: command 'gcc' failed with exit status 1
这似乎意味着我需要首先在我的Dockerfile中安装gcc,但由于我在mac上,这意味着我也需要安装brew。我已经搜索了过去的两天,不能解决这个问题,任何建议将非常感激!
这是我的docker文件
FROM python:3
FROM condaforge/mambaforge:4.9.2-5 as conda
COPY requirments.txt .
RUN brew install gcc
RUN pip3 install -r requirments.txt
RUN conda install scikit-learn
EXPOSE 8000
CMD ["python3", "./src/copia_document_ingestion/dashboard.py"]
我使用conda安装scikit-learn的原因是因为我使用的是m1版本的mac mini
正如czende所说:
你在Mac上的东西与你的Dockerfile无关。您的Docker映像就像完全不同的环境和操作系统。基于您的父Docker映像。在condaforge/mambaforge的情况下——这些镜像很可能是基于Ubuntu的——所以你必须安装gcc,像apt-get update &&Apt install -y build-essential
这解决了我的问题,真不敢相信我浪费了2天时间这么傻。谢谢!