3.6 से पहले के अल्पाइन के संस्करणों के लिए, जैसे कि वर्तमान आधिकारिक PHP अल्पाइन छवि (अल्पाइन 3.4), आपको स्रोत से एक्सटेंशन बनाने की आवश्यकता है। कुछ निर्भरताएँ हैं जिन्हें आपको करने की भी आवश्यकता है:autoconf
, git
, gcc/g++
, और make
. एक उदाहरण के रूप में, यह php7 स्थापित और सक्षम के लिए रेडिस एक्सटेंशन के साथ अल्पाइन पर निर्मित PHP के नवीनतम स्थिर रिलीज के लिए एक पूर्ण डॉकरफाइल है:
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 निर्देशिका को हटा सकते हैं और बाद में इसे क्लोन करने और बनाने के लिए आवश्यक डिपो को हटा सकते हैं। यदि आप आधिकारिक PHP इमेज का उपयोग नहीं कर रहे हैं तो आपको docker-php-ext-enable redis
को बदलना होगा। redis.so
. को स्थानांतरित करने के लिए कुछ कमांड के साथ जहां आपको इसकी आवश्यकता हो और extension=redis.so
जोड़ें आपके PHP कॉन्फिग के लिए लाइन।