如何将redis扩展添加到PHP官方Docker镜像中

在Docker的官方镜像中,安装额外的扩展的方法是

RUN docker-php-ext-install pdo

如果你认为可以的话,那就可以,但是在安装Redis扩展的时候,只需要简单地安装即可。

RUN docker-php-ext-install redis

无法进行安装。

由于网络上发布的信息并不适用,所以我对其进行了一些改动,现在有了一个经过测试的方法,供个人备忘录使用。

結論是…

FROM php:7.1.2-fpm-alpine

RUN apk update && \
    apk --no-cache upgrade && \
    docker-php-source extract && \
    curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/php7.tar.gz && \
    tar xfz /tmp/redis.tar.gz -C /tmp && \
    rm -r /tmp/redis.tar.gz && \
    mv /tmp/phpredis-php7 /usr/src/php/ext/redis && \
    docker-php-ext-install redis <その他exension...>

重点是要明确执行docker-php-source extract。

如果不执行此操作,/usr/src/php/ext目录将不会被创建,因此mv /tmp/phpredis-php7 /usr/src/php/ext/redis将会失败。

我花了三个小时才到达这里…。

广告
将在 10 秒后关闭
bannerAds