当我尝试构建包含 sklearn 包的基于 alpine 的 docker 映像时出现错误。
我尝试了 pip 安装的一些变体、不同的包组合和过时的 sklearn 版本,以查看它们是否兼容。我还在 -it 模式下运行容器并尝试从那里手动安装包。当我删除 sklearn 行时,Dockerfile 构建并且容器运行得很好。Sklearn 在 Ubuntu 中工作:我构建的最新 Dockerfile,但我试图减少我的足迹,所以我希望让它在 alpine 上工作......
这是我的 Dockerfile 代码:
FROM alpine:latest
RUN apk upgrade --no-cache \
&& apk update \
&& apk add --no-cache \
musl \
build-base \
python3 \
python3-dev \
postgresql-dev \
bash \
git \
&& pip3 install --no-cache-dir --upgrade pip \
&& pip3 install sklearn \
&& rm -rf /var/cache/* \
&& rm -rf /root/.cache/*
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
ERROR: Command …Run Code Online (Sandbox Code Playgroud)