現在の公式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構成への行。