sql >> Base de Datos >  >> RDS >> PostgreSQL

instale paquetes desde docker-compose.yml en el contenedor docker

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 y docker-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 ).