如何使用官方的PHP Docker镜像方法安装php-redis扩展?

2022-08-30 07:42:01

我想基于官方的PHP Docker映像构建带有扩展的PHP-FPM映像,例如,使用此Dockerfile:php:5.6-fpmphp-redis

文档说我可以通过这种方式安装扩展,手动安装扩展的依赖项:

FROM php:5.6-fpm
# Install modules (iconv, mcrypt and gd extensions)
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
    && docker-php-ext-install iconv mcrypt \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install gd
CMD ["php-fpm"]

没有 Docker,我用 .但是我如何使用上述方法安装它?apt-get install php5-redis


答案 1

Redis 不是包含在 “php-src” 中的扩展,因此您不能使用 。使用 PECLdocker-php-ext-install

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

在 alpine php 7.3.5 上,我们可以使用:

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

答案 2

我的观点,最简单的方法是:

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

;)


推荐