За да получите PHP докер контейнер с разширение intl, трябва да разширите официалния PHP образ.
За да направите това, декларирайте използването на вашия собствен Dockerfile
за вашия PHP образ в docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
След това добавете следния Dockerfile
файл към docker/php
папка:
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
Вече можете да стартирате docker-compose build
за да изградите вашия PHP контейнер с разширението Intl.
Няколко бележки:
- Предпочитам изрично да посоча коя версия на PHP използвам (тук „7.1.x“) вместо по-генеричната „7.x“, която дефинирахте с
php:7-fpm
. - Предпочитах да използвам
docker-php-ext-install
иdocker-php-ext-enable
помощни програми за команди, предоставени от официалния образ на PHP (вижте раздела „Как да инсталирате повече PHP разширения“ в PHP документация за изображения ).