Untuk versi Alpine sebelum 3.6, seperti gambar PHP Alpine resmi saat ini (Alpine 3.4), Anda perlu membuat ekstensi dari sumber. Ada beberapa dependensi yang juga perlu Anda lakukan:autoconf
, git
, gcc/g++
, dan make
. Sebagai contoh, ini adalah Dockerfile lengkap untuk rilis stabil terbaru PHP yang dibangun di Alpine dengan ekstensi redis untuk php7 diinstal dan diaktifkan:
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
Jika Anda menginginkan gambar yang lebih kecil, Anda dapat menghapus direktori phpredis dan deps yang diperlukan untuk mengkloning dan membangunnya sesudahnya. Jika Anda tidak menggunakan image resmi PHP maka Anda harus mengganti docker-php-ext-enable redis
dengan beberapa perintah untuk memindahkan redis.so
di mana Anda membutuhkannya dan tambahkan extension=redis.so
baris ke konfigurasi PHP Anda.