【发布时间】:2019-10-28 15:09:36
【问题描述】:
当我尝试构建包含 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/*
这是我得到的错误:
ERROR: Command "/usr/bin/python3.6 /usr/lib/python3.6/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpqjsz0004" failed with error code 1 in /tmp/pip-install-xlvbli9u/scipy
【问题讨论】:
-
你解决了吗?
-
还没有。目前,我只是坚持使用非高山图像。 :-(
-
这就是我最终做的事情
标签: python-3.x scikit-learn dockerfile alpine