Đối với các phiên bản Alpine trước 3.6, chẳng hạn như hình ảnh Alpine PHP chính thức hiện tại (Alpine 3.4), bạn cần tạo tiện ích mở rộng từ nguồn. Có một số phụ thuộc bạn cũng cần làm điều đó:autoconf
, git
, gcc/g++
và make
. Ví dụ:đây là Dockerfile hoàn chỉnh cho phiên bản PHP ổn định mới nhất được xây dựng trên Alpine với phần mở rộng redis cho php7 được cài đặt và kích hoạt:
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
Nếu bạn muốn một hình ảnh nhỏ hơn, bạn có thể xóa thư mục phpredis và các deps cần thiết để sao chép và xây dựng nó sau đó. Nếu bạn không sử dụng hình ảnh PHP chính thức thì bạn sẽ cần thay thế docker-php-ext-enable redis
bằng một vài lệnh để di chuyển redis.so
nơi bạn cần và thêm extension=redis.so
dòng tới cấu hình PHP của bạn.