我使用高寒3.5作为基础图像制作了一个码头映像。我希望在容器中运行我的php Alpine与redis server.But通信,我在高寒中找不到任何php7-redis客户机。
它周围有工作区吗?我试着用果胶来安装红包,但没有果胶包。我试过用梨,但梨没有红包。对这个问题有什么想法吗?
发布于 2017-05-29 08:12:30
您可以在这里找到解决方案,64/php7-redis
发布于 2017-05-26 00:15:05
对于3.6之前的阿尔卑斯版本,例如当前的官方PHP高寒图像 (Alpenn3.4),您需要从源代码构建扩展。您还需要这样做:autoconf、git、gcc/g++和make。例如,这是一个完整的Dockerfile,用于在阿尔卑斯上构建PHP的最新稳定版本,并为php7安装并启用了redis扩展名:
FROM php:alpine
RUN apk add --no-cache autoconf git g++ make
RUN \
git clone https://github.com/phpredis/phpredis.git && \
cd phpredis && \
git checkout php7 && \
phpize && \
./configure && \
make && make install && \
docker-php-ext-enable redis如果您想要一个较小的映像,您可以删除phpredis目录和复制并在之后构建它所需的dep。如果您没有使用正式的PHP映像,那么需要用几个命令替换docker-php-ext-enable redis,以便将redis.so移动到需要的位置,并将extension=redis.so行添加到PHP中。
发布于 2017-05-25 23:37:35
php7-redis在v3.6 (昨天发布)和edge (滚动/不稳定)中,因为您可以轻松地在发现你自己上pkgs.alpinelinux.org。
pecl目前由php7-pear软件包提供。
https://stackoverflow.com/questions/44177724
复制相似问题