sql >> Database >  >> RDS >> PostgreSQL

installeer pakketten van docker-compose.yml in docker-container

Om een ​​PHP-dockercontainer met de intl-extensie te krijgen, moet je de officiële PHP-afbeelding uitbreiden.

Declareer hiervoor het gebruik van uw eigen Dockerfile voor je PHP-afbeelding in docker-compose.yml :

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

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

Voeg vervolgens het volgende Dockerfile toe:bestand naar de docker/php map:

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

U kunt nu docker-compose build uitvoeren om uw PHP-container te laten bouwen met de Intl-extensie.

Een paar opmerkingen:

  • Ik geef er de voorkeur aan expliciet te vertellen welke PHP-versie ik gebruik (hier "7.1.x") in plaats van de meer algemene "7.x" die je hebt gedefinieerd met php:7-fpm .
  • Ik gebruikte liever de docker-php-ext-install en docker-php-ext-enable commando-hulpprogramma's geleverd door de officiële PHP-afbeelding (zie het gedeelte "Meer PHP-extensies installeren" in de PHP afbeeldingsdocumentatie ).



  1. Doorgaan met while-lus na uitzondering in SQL?

  2. MySQL Mogelijk om lid te worden van een tabel tegen een verstrekte, statische lijst met gegevens?

  3. Scripts genereren om beperkingen voor externe sleutels in SQL Server-database opnieuw te maken - SQL Server / TSQL-zelfstudie, deel 73

  4. Gebruik TYPE_ID() om de ID van een gegevenstype in SQL Server op te halen