現在の公式PHPAlpineイメージ(Alpine 3.4)など、3.6より前のバージョンのAlpineの場合、ソースから拡張機能をビルドする必要があります。それを行うために必要な依存関係がいくつかあります:autoconf 、git 、gcc/g++ 、およびmake 。例として、これは、php7のredis拡張機能がインストールされ、有効になっている、Alpine上に構築されたPHPの最新の安定したリリースの完全なDockerfileです。
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ディレクトリと、後でクローンを作成してビルドするために必要だったdepsを削除できます。公式のPHPイメージを使用していない場合は、docker-php-ext-enable redisを置き換える必要があります。 redis.soを移動するためのいくつかのコマンドを使用します 必要な場所にextension=redis.soを追加します PHP構成への行。