Aby uzyskać kontener dockera PHP z rozszerzeniem intl, musisz rozszerzyć oficjalny obraz PHP.
Aby to zrobić, zadeklaruj użycie własnego Dockerfile
dla twojego obrazu PHP w docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Następnie dodaj następujący Dockerfile
plik do docker/php
folder:
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
Możesz teraz uruchomić docker-compose build
aby uzyskać kontener PHP zbudowany z rozszerzeniem Intl.
Kilka uwag:
- Wolę wyraźnie określić, której wersji PHP używam (tutaj „7.1.x”) niż bardziej ogólnego „7.x”, który zdefiniowałeś za pomocą
php:7-fpm
. - Wolałem użyć
docker-php-ext-install
idocker-php-ext-enable
narzędzia poleceń dostarczone przez oficjalny obraz PHP (zobacz sekcję „Jak zainstalować więcej rozszerzeń PHP” w PHP dokumentacja obrazu ).