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
ochdocker-php-ext-enable
kommandoverktyg som tillhandahålls av den officiella PHP-bilden (se avsnittet "Hur man installerar fler PHP-tillägg" i PHP bilddokumentation ).