我发现了两种安装官方php-fpm Docker image的php- redis扩展的方法。他们来了:
RUN curl -L -o /tmp/redis.tar.gz https://github.com/PHPredis/PHPredis/archive/2.2.7.tar.gz \
&& tar xfz /tmp/redis.tar.gz \
&& rm -r /tmp/redis.tar.gz \
&& mv PHPredis-2.2.7 /usr/src/PHP/ext/redis \
&& docker-PHP-ext-install redis
docker-PHP-ext-install
脚本包含在PHP-fpm映像中,可以编译扩展并安装它们。
正如TimWolla回答的那样,但就我而言,默认情况下未安装PECL。
RUN pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& echo "extension=redis.so" > /usr/local/etc/PHP/conf.d/redis.ini