PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

instale pacotes de docker-compose.yml no contêiner docker


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