【发布时间】:2020-11-24 12:19:30
【问题描述】:
我想允许我的 wordpress 实例使用 igbinary 序列化程序通过 Redis 访问数据库内容。我正在使用 Till Krüss 的 Redis Cache Plugin for Worpdress。 据我了解,容器应采用以下方式:
- redis:alpine (https://hub.docker.com/_/redis) 这里不需要修改吧?
- wordpress:php7.4-fpm-alpine (https://hub.docker.com/_/wordpress/) Redis 对 igbinary 的支持应该包含在此处吧?
如何在 wordpress iamge 中正确包含具有 igbinary 支持的 Redis?我尝试了以下方法:
FROM wordpress:php7.4-fpm-alpine
RUN set -xe \
&& apk update \
&& apk upgrade \
&& apk add --no-cache --virtual .phpize-deps $PHPIZE_DEPS \
&& pecl install -o -f igbinary \
&& cd /usr/src/ \
&& pecl bundle redis \
&& docker-php-ext-configure /usr/src/redis --enable-redis-igbinary \
&& docker-php-ext-install -j$(nproc) /usr/src/redis \
&& docker-php-ext-enable redis \
&& docker-php-ext-enable igbinary \
&& apk del .phpize-deps
我读到,pecl 已经过时,不应再使用(而是使用 pickle 或 composer,但它们似乎不提供正确的包)
所以问题是:Dockerfile 必须是什么样子才能允许使用现代标准的 igbinary 序列化程序使用 redis?
希望你们能帮帮我:)
【问题讨论】:
标签: php wordpress docker redis igbinary