无法在 Docker php fpm-alpine 映像中安装 Redis 扩展

Unable to install Redis extension in Docker php fpm-alpine image

这是我的 Dockerfile

FROM php:8.1-fpm-alpine3.15
RUN apk update; \
    apk upgrade;

RUN apk add libzip-dev
RUN docker-php-ext-install zip

RUN apk add --no-cache libpng libpng-dev && docker-php-ext-install gd && apk del libpng-dev

RUN docker-php-ext-install mysqli pdo pdo_mysql

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

我在构建过程中收到了这个错误

软件包“pecl.php.net/redis”没有可用的版本“

查看此 github 问题:https://github.com/laradock/laradock/issues/1661 有人在不同情况下遇到过类似问题。那里有几个可能的解决方法。

归结为您的连接可能无法检索包,您需要执行一些额外的步骤,例如更新频道,然后才能搜索 for/install redis。