Para obtener un contenedor docker de PHP con la extensión intl, debe ampliar la imagen oficial de PHP.
Para hacerlo, declara el uso de tu propio Dockerfile
para su imagen PHP en docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Luego, agregue el siguiente Dockerfile
archivo al docker/php
carpeta:
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
Ahora puede ejecutar docker-compose build
para construir su contenedor PHP con la extensión Intl.
Algunas notas:
- Prefiero decir explícitamente qué versión de PHP uso (aquí "7.1.x") en lugar de la más genérica "7.x" que definiste con
php:7-fpm
. - Preferí usar
docker-php-ext-install
ydocker-php-ext-enable
utilidades de comando proporcionadas por la imagen oficial de PHP (consulte la sección "Cómo instalar más extensiones de PHP" en PHP documentación de imagen ).