【问题标题】:Unable to install Redis extension in Docker php fpm-alpine image无法在 Docker php fpm-alpine 映像中安装 Redis 扩展
【发布时间】:2023-01-14 06:27:22
【问题描述】:

这是我的 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”的版本

【问题讨论】:

    标签: docker redis alpine-linux


    【解决方案1】:

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

    归结为您的连接可能无法检索包,您需要执行一些额外的步骤,例如在搜索/安装 redis 之前更新频道。

    【讨论】:

      【解决方案2】:

      只将 pecl install redis 替换为 pecl -o -f install redis

      来自 php:8.1-fpm-alpine3.15 运行 apk 更新;
      apk升级;

      运行 apk 添加 libzip-dev 运行 docker-php-ext-install zip

      运行 apk 添加 --no-cache libpng libpng-dev && docker-php-ext-install gd && apk del libpng-dev

      运行 docker-php-ext-install mysqli pdo pdo_mysql

      运行 apk add --no-cache pcre-dev $PHPIZE_DEPS && pecl -o -f install redis && docker-php-ext-enable redis.so

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        相关资源
        最近更新 更多