PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Installieren Sie Pakete aus docker-compose.yml in den Docker-Container

Um einen PHP-Docker-Container mit der intl-Erweiterung zu erhalten, müssen Sie das offizielle PHP-Image erweitern.

Deklarieren Sie dazu die Verwendung eines eigenen Dockerfile für Ihr PHP-Image in docker-compose.yml :

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

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

Fügen Sie dann die folgende Dockerfile hinzu Datei in docker/php Ordner:

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

Sie können jetzt docker-compose build ausführen um Ihren PHP-Container mit der Intl-Erweiterung zu erstellen.

Ein paar Anmerkungen:

  • Ich sage lieber explizit, welche PHP-Version ich verwende (hier "7.1.x"), als das allgemeinere "7.x", das Sie mit php:7-fpm definiert haben .
  • Ich habe es vorgezogen, den docker-php-ext-install zu verwenden und docker-php-ext-enable Befehlsdienstprogramme, die vom offiziellen PHP-Image bereitgestellt werden (siehe Abschnitt „So installieren Sie weitere PHP-Erweiterungen“ im PHP Bilddokumentation ).