dongmei2957 2019-05-01 12:38
浏览 340

无法在Docker中使用phpredis。 没有找到Redis类

I have set up php-fpm, redis, nginx and mysql. Now that I want to use php redis extension, I am getting Redis class not found error.

my php docker file

# php-fpm
FROM php:fpm-alpine

RUN docker-php-ext-install pdo_mysql

ARG INSTALL_PHPREDIS=false
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
    # Install Php Redis Extension
    pecl install -o -f redis \
    &&  rm -rf /tmp/pear \
    &&  docker-php-ext-enable redis \
;fi

CMD ["php-fpm"]

EXPOSE 9000

My docker-composer.yml

version: '2'

services: 
    php-fpm:
        build:
            context: ./php-fpm
        volumes:
          - ../src:/var/www
    nginx:
        build:
            context: ./nginx
        volumes:
            - ../src:/var/www
            - ./nginx/nginx.conf:/etc/nginx/nginx.conf
            - ./nginx/sites/:/etc/nginx/sites-available
            - ./nginx/conf.d/:/etc/nginx/conf.d
        ports:
            - "80:80"
            - "443:443"
        depends_on:
            - php-fpm

    database:
        build:
            context: ./database
        environment:
            - MYSQL_DATABASE=mydb
            - MYSQL_USER=myuser
            - MYSQL_PASSWORD=secret
            - MYSQL_ROOT_PASSWORD=docker

    cache:
        build:
            context: ./redis
        ports:
            - "6379:6379"

I want to use redis extension in my php. Not sure what I am missing.

Thanks in advance.

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题