Per le versioni di Alpine precedenti alla 3.6, come l'attuale immagine ufficiale di PHP Alpine (Alpine 3.4), è necessario creare l'estensione dal sorgente. Ci sono anche alcune dipendenze che devi fare:autoconf
, git
, gcc/g++
e make
. Ad esempio, questo è un Dockerfile completo per l'ultima versione stabile di PHP basata su Alpine con l'estensione redis per php7 installata e abilitata:
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
Se vuoi un'immagine più piccola puoi rimuovere la directory phpredis e i deps necessari per clonarla e costruirla in seguito. Se non stai utilizzando un'immagine PHP ufficiale, dovrai sostituire docker-php-ext-enable redis
con un paio di comandi per spostare il redis.so
dove ti serve e aggiungi extension=redis.so
riga alla tua configurazione PHP.