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-install
edocker-php-ext-enable
utilitá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 ).