Сборка альпийского изображения зависает на matplotlib

#docker #matplotlib #alpine

Вопрос:

Я уверен, что это работало несколько недель назад. Я больше не могу установить matplotlib на базовый образ Alpine. Сокращенная версия моего файла Dockerfile-это:

 FROM python:3-alpine

RUN apk add --no-cache --virtual .build-deps 
    zlib-dev jpeg-dev musl-dev linux-headers build-base g   python3-dev py3-setuptools libffi-dev cmd:pip3 
    amp;amp; pip3 install --no-cache-dir 
    matplotlib mplfinance
 

Сборка висит на

 ...
(53/55) Installing py3-toml (0.10.2-r0)
(54/55) Installing py3-pip (20.3.4-r0)
(55/55) Installing .build-deps (20210525.060427)
Executing busybox-1.32.1-r6.trigger
OK: 318 MiB in 91 packages
Collecting matplotlib
  Downloading matplotlib-3.4.2.tar.gz (37.3 MB) **<- This never completes**
 

И никогда не загружает пакет

Эквивалентное тонкое базовое изображение отлично работает

 FROM python:3-slim

RUN pip3 install matplotlib
 

Никаких проблем со слимом

Точно такое же поведение происходит, когда я пытаюсь построить облачную сборку Google

 gcloud builds submit . --tag=$GCR_TAG
 

Я пробовал различные комбинации отказа от --no-cache и --no-cache-dir , но это не имеет никакого значения

Комментарии:

1. просто любопытно, зачем использовать докер? почему бы просто не использовать python venv, так как это проще?

2. "I'm sure this was working a few weeks ago." … Просто выстрел в темноте: Можете ли вы указать matplotlib 3.4.1 ? И если да, то работает ли это? (примечание: 3.4.2 был выпущен всего несколько недель назад).

3. Я использую docker, так как эта служба является частью API. Также спасибо за предложение 3.4.1, я попробовал это и получил тот же результат