Para las versiones de Alpine anteriores a la 3.6, como la imagen PHP Alpine oficial actual (Alpine 3.4), debe compilar la extensión desde el origen. Hay algunas dependencias que también necesita para hacer eso:autoconf
, git
, gcc/g++
y make
. Como ejemplo, este es un Dockerfile completo para la última versión estable de PHP creada en Alpine con la extensión redis para php7 instalada y habilitada:
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
Si desea una imagen más pequeña, puede eliminar el directorio phpredis y las dependencias que se necesitaron para clonarlo y compilarlo después. Si no está utilizando una imagen PHP oficial, deberá reemplazar docker-php-ext-enable redis
con un par de comandos para mover el redis.so
donde lo necesite y agregue la extension=redis.so
línea a su configuración de PHP.