Per ottenere un contenitore docker PHP con l'estensione intl, devi estendere l'immagine PHP ufficiale.
Per farlo, dichiara l'uso del tuo Dockerfile
per la tua immagine PHP in docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Quindi, aggiungi il seguente Dockerfile
nel docker/php
cartella:
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
Ora puoi eseguire docker-compose build
per creare il tuo contenitore PHP con l'estensione Intl.
Alcune note:
- Preferisco dire esplicitamente quale versione di PHP utilizzo (qui "7.1.x") piuttosto che la più generica "7.x" che hai definito con
php:7-fpm
. - Ho preferito usare
docker-php-ext-install
edocker-php-ext-enable
utilità di comando fornite dall'immagine ufficiale di PHP (vedere la sezione "Come installare più estensioni PHP" in PHP documentazione dell'immagine ).