Um einen PHP-Docker-Container mit der intl-Erweiterung zu erhalten, müssen Sie das offizielle PHP-Image erweitern.
Deklarieren Sie dazu die Verwendung eines eigenen Dockerfile
für Ihr PHP-Image in docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Fügen Sie dann die folgende Dockerfile
hinzu Datei in docker/php
Ordner:
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
Sie können jetzt docker-compose build
ausführen um Ihren PHP-Container mit der Intl-Erweiterung zu erstellen.
Ein paar Anmerkungen:
- Ich sage lieber explizit, welche PHP-Version ich verwende (hier "7.1.x"), als das allgemeinere "7.x", das Sie mit
php:7-fpm
definiert haben . - Ich habe es vorgezogen, den
docker-php-ext-install
zu verwenden unddocker-php-ext-enable
Befehlsdienstprogramme, die vom offiziellen PHP-Image bereitgestellt werden (siehe Abschnitt „So installieren Sie weitere PHP-Erweiterungen“ im PHP Bilddokumentation ).