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

installer pakker fra docker-compose.yml i docker container

For at få en PHP docker-container med intl-udvidelsen skal du udvide det officielle PHP-image.

For at gøre det skal du erklære brugen af ​​din egen Dockerfile til dit PHP-billede i docker-compose.yml :

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

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

Tilføj derefter følgende Dockerfile fil til docker/php mappe:

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

Du kan nu køre docker-compose build for at få bygget din PHP-beholder med Intl-udvidelsen.

Et par bemærkninger:

  • Jeg foretrækker eksplicit at fortælle, hvilken PHP-version jeg bruger (her "7.1.x") frem for den mere generiske "7.x", du definerede med php:7-fpm .
  • Jeg foretrak at bruge docker-php-ext-install og docker-php-ext-enable kommandoværktøjer leveret af det officielle PHP-billede (se afsnittet "Sådan installeres flere PHP-udvidelser" i PHP billeddokumentation ).



  1. kompleks MySQL-forespørgsel forkerte resultater

  2. sql min funktion og anden kolonne

  3. Generering af en tilfældig og unik streng på 8 tegn ved hjælp af MySQL

  4. MySQL kamp mod - I BOOLEAN MODE?