#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, я попробовал это и получил тот же результат