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
ogdocker-php-ext-enable
kommandoværktøjer leveret af det officielle PHP-billede (se afsnittet "Sådan installeres flere PHP-udvidelser" i PHP billeddokumentation ).