Я получаю сообщение об ошибке при попытке создать образ докера на основе Alpine, который включает в себя пакет sklearn.
Я попробовал несколько вариантов установки 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