Om een PHP-dockercontainer met de intl-extensie te krijgen, moet je de officiële PHP-afbeelding uitbreiden.
Declareer hiervoor het gebruik van uw eigen Dockerfile
voor je PHP-afbeelding in docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Voeg vervolgens het volgende Dockerfile
toe:bestand naar de docker/php
map:
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
U kunt nu docker-compose build
uitvoeren om uw PHP-container te laten bouwen met de Intl-extensie.
Een paar opmerkingen:
- Ik geef er de voorkeur aan expliciet te vertellen welke PHP-versie ik gebruik (hier "7.1.x") in plaats van de meer algemene "7.x" die je hebt gedefinieerd met
php:7-fpm
. - Ik gebruikte liever de
docker-php-ext-install
endocker-php-ext-enable
commando-hulpprogramma's geleverd door de officiële PHP-afbeelding (zie het gedeelte "Meer PHP-extensies installeren" in de PHP afbeeldingsdocumentatie ).