第一次 docker-compose up -d nginx MySQL Redis 时候报错。

No releases available for package "pecl.php.net/redis"
install failed
ERROR: Service 'php-fpm' failed to build: The command '/bin/sh -c if [ ${INSTALL_PHPREDIS} = true ]; then     printf "\n" | pecl install -o -f redis     &&  rm -rf /tmp/pear     &&  docker-php-ext-enable redis ;fi' returned a non-zero code: 1
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7
liyu001989

可以重新 build, docker-compose build --no-cache php-fpm。

4年前 评论

@liyu001989 已经解决,翻个墙就好 :stuck_out_tongue_closed_eyes:

4年前 评论

都来看看我这个免费而又有效的方案吧

1、找到报错的那一段代码,然后替换成下面的代码

(原理:pecl的安装方式老是报错,自己搞个编译安装即可)

###########################################################################
# PHP REDIS EXTENSION
###########################################################################

ARG INSTALL_PHPREDIS=false

RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
    # Install Php Redis Extension
    if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
      curl -L -o /tmp/reids.tar.gz "https://codeload.github.com/phpredis/phpredis/tar.gz/4.3.0"; \
    else \
      curl -L -o /tmp/reids.tar.gz "https://codeload.github.com/phpredis/phpredis/tar.gz/5.0.2"; \
    fi \
    && cd /tmp \
    && tar -xzf reids.tar.gz \
    && docker-php-source extract \
    && mv phpredis-5.0.2 /usr/src/php/ext/phpredis \
    && ls -l /usr/src/php/ext | grep redis \
    && docker-php-ext-install phpredis \
    && php -m | grep redis \
    && rm -rf /tmp/reids.tar.gz \
;fi

注意:如果你们报语法错误 ‘&&’ ,可以尝试把地址上的双引号删除试一下

3年前 评论
zhaoguangshuai 2年前

首次启动报这个错, 解决了一天了 @liyu001989

file

2年前 评论
liyu001989 2年前
zhaoguangshuai (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!