ARG INSTALL_PHPREDIS=true
ARG PHPREDIS_VERSION=3.1.3
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
# Install Php Redis Extension
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/${PHPREDIS_VERSION}.tar.gz \
&& tar xfz /tmp/redis.tar.gz \
&& rm -r /tmp/redis.tar.gz \
&& mkdir -p /usr/src/php/ext \
&& mv phpredis-${PHPREDIS_VERSION} /usr/src/php/ext/redis \
&& docker-php-ext-install redis \
&& rm -rf /usr/src/php \
;fi
ARG INSTALL_PHPREDIS=false
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
# Install Php Redis Extension
printf "\n" | pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& docker-php-ext-enable redis \
;fi
注:
源码安装方式的可以选择版本,PECL安装的记得注意php版本
pecl/redis requires PHP (version >= 7.0.0, version <= 7.9.99), installed version is 5.6.40
原文:https://www.cnblogs.com/jxxiaocao/p/12118637.html