Für Alpine-Versionen vor 3.6, wie z. B. das aktuelle offizielle PHP-Alpine-Image (Alpine 3.4), müssen Sie die Erweiterung aus dem Quellcode erstellen. Es gibt ein paar Abhängigkeiten, die Sie auch dafür benötigen:autoconf , git , gcc/g++ , und make . Als Beispiel ist dies eine vollständige Docker-Datei für die neueste stabile Version von PHP, die auf Alpine basiert, mit installierter und aktivierter Redis-Erweiterung für 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
Wenn Sie ein kleineres Image wünschen, können Sie das phpredis-Verzeichnis und die Deps entfernen, die zum Klonen und anschließenden Erstellen benötigt wurden. Wenn Sie kein offizielles PHP-Image verwenden, müssen Sie docker-php-ext-enable redis ersetzen mit ein paar Befehlen, um die redis.so zu verschieben wo Sie es brauchen und fügen Sie die extension=redis.so hinzu Zeile zu Ihrer PHP-Konfiguration.