grabbee
@grabbee

В чем суть собирать образ php на ubuntu против php?

Собрал два похожих образа с PHP - один FROM ubuntu:21.04 второй FROM php:7.4-fpm - разница в размере 640 против 600Мб. Но там нужны расширения php
- php php-cli php-fpm php-pgsql php-gd php-curl php-json php-mbstring php-memcached php-xml php-zip php-bz2 php-apcu php-amqp curl git zip memcached unzip gettext

Во втором случае оно их собирает из исходников в два раза дольше, чем если просто установить при ubuntu

В чем смысл использовать тогда FROM php:7.4-fpm или даже FROM php:7.4-fpm-alpine в котором вообще трэш с установкой дополнений?
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Чтобы уменьшить окончательный размер образа, и тащить только то, что необходимо для работы приложения.
Если вас полностью устраивает вариант FROM ubuntu - используйте его, тк в нём ещё, в отличие от alpine, используется стандартный glibc, вместо компактного в альпайне.
Ответ написан
Комментировать
karabanov
@karabanov Куратор тега Docker
Системный администратор
Используй бинарные пакеты, не надо собирать из исходников.
PHP бери в sury репозитории (потомучто удобно). Если не накосячишь со слоями размер итогового образа не превысит 250 мегабайт.
У тебя получилось больше 600 и это странно, видимо ты забыл стереть мусор или сделал это неправильно, например в другом слое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы