How to install php-redis extension using the official PHP Docker image approach?

Solution 1:

Redis is not an extension that is included in “php-src”, therefore you cannot use docker-php-ext-install. Use PECL:

RUN pecl install -o -f redis \
&&  rm -rf /tmp/pear \
&&  docker-php-ext-enable redis

On alpine php 7.3.5 we can use:

RUN apk add --no-cache pcre-dev $PHPIZE_DEPS \
        && pecl install redis \
        && docker-php-ext-enable redis.so

Solution 2:

My opinion, the easiest way is:

RUN pecl install redis && docker-php-ext-enable redis

;)