Chcete-li získat kontejner PHP docker s rozšířením intl, musíte rozšířit oficiální obraz PHP.
Chcete-li tak učinit, deklarujte použití svého vlastního Dockerfile
pro váš obrázek PHP v docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Poté přidejte následující Dockerfile
soubor do docker/php
složka:
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
Nyní můžete spustit docker-compose build
k vytvoření kontejneru PHP s rozšířením Intl.
Několik poznámek:
- Raději výslovně sdělím, kterou verzi PHP používám (zde "7.1.x"), než obecnější "7.x", kterou jste definovali pomocí
php:7-fpm
. - Dávám přednost použití
docker-php-ext-install
adocker-php-ext-enable
příkazové nástroje poskytované oficiálním obrazem PHP (viz část „Jak nainstalovat další rozšíření PHP“ v PHP obrazová dokumentace ).