Voor versies van Alpine ouder dan 3.6, zoals de huidige officiële PHP Alpine-image (Alpine 3.4), moet u de extensie vanaf de broncode bouwen. Er zijn een paar afhankelijkheden die je ook nodig hebt om dat te doen:autoconf
, git
, gcc/g++
, en make
. Dit is bijvoorbeeld een compleet Docker-bestand voor de nieuwste stabiele versie van PHP gebouwd op Alpine met de redis-extensie voor php7 geïnstalleerd en ingeschakeld:
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
Als je een kleinere afbeelding wilt, kun je de phpredis-map en de deps die nodig waren om te klonen verwijderen en daarna bouwen. Als u geen officiële PHP-afbeelding gebruikt, moet u docker-php-ext-enable redis
vervangen met een paar commando's om de redis.so
. te verplaatsen waar je het nodig hebt en voeg de extension=redis.so
. toe regel naar uw PHP-configuratie.