php:8.2-fpm docker redis – docker-php-ext-install
Ich bin auf Probleme gestoßen die PHP Redis Extension via docker-php-ext-install redis
zu installieren. Es kommt dabei immer zu einem error: /usr/src/php/ext/redis does not exist
. Als Dockerimage wurde das php:8.2-fpm verwendet, das basiert auf Bullseye.
Folgende Lösung für das eigene Dockerfile, hier wird die fehlende redis Extension via pecl bezogen und danach aktiviert.
FROM php:8.2-fpm
...
RUN pecl install redis \
&& docker-php-ext-enable redis
...
Alternative Lösung ist der Einsatz von docker-php-extension-installer.
Achtung docker-php-ext-install
aus dem Standard PHP Docker Image != install-php-extensions
welches durch docker-php-extension-installer bereitgestellt wird.
...
RUN curl -sSLf \
-o /usr/local/bin/install-php-extensions \
https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions
&& \
chmod +x /usr/local/bin/install-php-extensions && \
install-php-extensions redis igbinary imagick
...