Совместим ли sklearn с Linux-alpine? - PullRequest
1 голос
/ 14 июня 2019

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