Невозможно использовать phpredis с Docker. дает Redis класс не найден - PullRequest
0 голосов
/ 01 мая 2019

Я настроил php-fpm, redis, nginx и mysql. Теперь, когда я хочу использовать расширение php redis, я получаю ошибку Redis class not found.

мой файл php docker

# 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

Мой 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"

Я хочу использовать расширение redis в своем php. Не уверен, что мне не хватает.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...