PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

installa i pacchetti da docker-compose.yml nel contenitore docker

Per ottenere un contenitore docker PHP con l'estensione intl, devi estendere l'immagine PHP ufficiale.

Per farlo, dichiara l'uso del tuo Dockerfile per la tua immagine PHP in docker-compose.yml :

services:
  php:
    # Remove this line
    # image: php:7-fpm

    # Add this one instead
    build: './docker/php'
    # ...

Quindi, aggiungi il seguente Dockerfile nel docker/php cartella:

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

Ora puoi eseguire docker-compose build per creare il tuo contenitore PHP con l'estensione Intl.

Alcune note:

  • Preferisco dire esplicitamente quale versione di PHP utilizzo (qui "7.1.x") piuttosto che la più generica "7.x" che hai definito con php:7-fpm .
  • Ho preferito usare docker-php-ext-install e docker-php-ext-enable utilità di comando fornite dall'immagine ufficiale di PHP (vedere la sezione "Come installare più estensioni PHP" in PHP documentazione dell'immagine ).