Using Alpine can make Python Docker builds 50× slower
https://pythonspeed.com/articles/alpine-docker-python/
- Стандартная рекомендация по созданию docker-образов - использовать alpine linux.
- Размер маленький, более быстрая сборка
- Ubuntu собирает gcc за 30сек, образ весит 150МБ
- Alpine собирает gcc за 15сек, образ весит 105МБ
- Сборка Python образа (matplotlib, pandas):
- Ubuntu 30sec -> 363MB
- Alpine linux не работает с предкомпилированными библиотеками из-за glibc ->
собирать из исходников -> 1557сек, 851МБ. Один из комментаторов добился 470МБ
за счет multi-stage build
- Дополнительные проблемы во время работы