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.