For versioner af Alpine før 3.6, såsom det nuværende officielle PHP Alpine-billede (Alpine 3.4), skal du bygge udvidelsen fra kilden. Der er et par afhængigheder, du også skal gøre det:autoconf
, git
, gcc/g++
, og make
. Som et eksempel er dette en komplet Dockerfile til den seneste stabile udgivelse af PHP bygget på Alpine med redis-udvidelsen til php7 installeret og aktiveret:
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
Hvis du vil have et mindre billede, kan du fjerne phpredis-biblioteket og de deps, der var nødvendige for at klone og bygge det bagefter. Hvis du ikke bruger et officielt PHP-billede, skal du erstatte docker-php-ext-enable redis
med et par kommandoer for at flytte redis.so
hvor du har brug for det, og tilføj extension=redis.so
linje til din PHP-konfiguration.