Para obter um contêiner docker PHP com a extensão intl, você precisa estender a imagem oficial do PHP.
Para fazer isso, declare o uso de seu próprio
Dockerfile para sua imagem PHP em docker-compose.yml :services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Em seguida, adicione o seguinte
Dockerfile arquivo para o docker/php pasta: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
Agora você pode executar o
docker-compose build para construir seu container PHP com a extensão Intl. Algumas notas:
- Prefiro dizer explicitamente qual versão do PHP eu uso (aqui "7.1.x") em vez do "7.x" mais genérico que você definiu com
php:7-fpm. - Preferi usar o
docker-php-ext-installedocker-php-ext-enableutilitários de comando fornecidos pela imagem oficial do PHP (consulte a seção "Como instalar mais extensões do PHP" no PHP documentação de imagem ).