För versioner av Alpine före 3.6, som den nuvarande officiella PHP Alpine-bilden (Alpine 3.4), måste du bygga tillägget från källan. Det finns några beroenden du också behöver för att göra det:autoconf
, git
, gcc/g++
och make
. Som ett exempel är detta en komplett Dockerfil för den senaste stabila versionen av PHP byggd på Alpine med redis-tillägget för php7 installerat och aktiverat:
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
Om du vill ha en mindre bild kan du ta bort phpredis-katalogen och de deps som behövdes för att klona och bygga den efteråt. Om du inte använder en officiell PHP-bild måste du ersätta docker-php-ext-enable redis
med ett par kommandon för att flytta redis.so
där du behöver det och lägg till extension=redis.so
rad till din PHP-konfiguration.