एक PHP डॉकटर कंटेनर प्राप्त करने के लिए intl एक्सटेंशन के साथ, आपको आधिकारिक PHP छवि को विस्तारित करने की आवश्यकता है।
ऐसा करने के लिए, अपने स्वयं के Dockerfile
. के उपयोग की घोषणा करें docker-compose.yml
. में आपकी PHP छवि के लिए :
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
फिर, निम्नलिखित जोड़ें Dockerfile
docker/php
में फाइल करें फ़ोल्डर:
FROM php:7.1-fpm
RUN apt-get update && apt-get install -y \
libicu-dev \
&& docker-php-ext-install \
intl \
&& docker-php-ext-enable \
intl
अब आप docker-compose build
run चला सकते हैं अपने PHP कंटेनर को Intl एक्सटेंशन के साथ बनाने के लिए।
कुछ नोट्स:
- आपके द्वारा
php:7-fpm
के साथ परिभाषित अधिक सामान्य "7.x" के बजाय मैं स्पष्ट रूप से बताना चाहता हूं कि मैं किस PHP संस्करण का उपयोग करता हूं (यहां "7.1.x") । - मैंने
docker-php-ext-install
का उपयोग करना पसंद किया औरdocker-php-ext-enable
PHP आधिकारिक छवि द्वारा प्रदान की गई कमांड उपयोगिताओं (PHP में "अधिक PHP एक्सटेंशन कैसे स्थापित करें" अनुभाग देखें) छवि दस्तावेज़ीकरण )।