За версии на Alpine преди 3.6, като например текущото официално изображение на PHP Alpine (Alpine 3.4), трябва да изградите разширението от източник. Има няколко зависимости, които също трябва да направите:autoconf
, git
, gcc/g++
и make
. Като пример, това е пълен Dockerfile за най-новата стабилна версия на PHP, изградена на Alpine с инсталирано и активирано разширение redis за php7:
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
Ако искате по-малко изображение, можете да премахнете директорията phpredis и deps, които са били необходими за клонирането и изграждането му след това. Ако не използвате официално PHP изображение, тогава ще трябва да замените docker-php-ext-enable redis
с няколко команди за преместване на redis.so
където ви трябва и добавете extension=redis.so
ред във вашата PHP конфигурация.