sql >> Databasteknik >  >> RDS >> PostgreSQL

installera paket från docker-compose.yml i docker-behållaren

För att få en PHP docker-container med intl-tillägget måste du utöka den officiella PHP-avbildningen.

För att göra det, deklarera användningen av din egen Dockerfile för din PHP-bild i docker-compose.yml :

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

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

Lägg sedan till följande Dockerfile filen till docker/php mapp:

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öra docker-compose build för att få din PHP-behållare byggd med tillägget Intl.

Några anteckningar:

  • Jag föredrar att uttryckligen tala om vilken PHP-version jag använder (här "7.1.x") snarare än det mer generiska "7.x" du definierade med php:7-fpm .
  • Jag föredrog att använda docker-php-ext-install och docker-php-ext-enable kommandoverktyg som tillhandahålls av den officiella PHP-bilden (se avsnittet "Hur man installerar fler PHP-tillägg" i PHP bilddokumentation ).



  1. Vad är Option=N i MySQL ODBC-anslutningssträngen?

  2. Hur kombinerar jag dessa 3 frågor till en MySQL-fråga?

  3. Snabba upp ett stort antal mysql-uppdateringar och -inlägg

  4. PHP/MySql Välj kommentarer grupperade med svar