Pro verze Alpine starší než 3.6, jako je aktuální oficiální obraz PHP Alpine (Alpine 3.4), musíte rozšíření sestavit ze zdroje. Existuje několik závislostí, které k tomu také potřebujete:autoconf
, git
, gcc/g++
a make
. Jako příklad je to kompletní soubor Dockerfile pro nejnovější stabilní vydání PHP postavené na Alpine s nainstalovaným a povoleným rozšířením redis pro php7:
FROM php:alpine
RUN apk add --no-cache autoconf git g++ make
RUN \
git clone https://github.com/phpredis/phpredis.git && \
cd phpredis && \
git checkout php7 && \
phpize && \
./configure && \
make && make install && \
docker-php-ext-enable redis
Pokud chcete menší obrázek, můžete odstranit adresář phpredis a deps, která byla potřebná k jeho následnému naklonování a sestavení. Pokud nepoužíváte oficiální obrázek PHP, budete muset nahradit docker-php-ext-enable redis
pomocí několika příkazů k přesunutí redis.so
kde jej potřebujete, a přidejte extension=redis.so
řádek do vaší konfigurace PHP.