Để có được bộ chứa PHP docker với phần mở rộng intl, bạn cần phải mở rộng hình ảnh PHP chính thức.
Để làm như vậy, hãy khai báo việc sử dụng Dockerfile
của riêng bạn cho hình ảnh PHP của bạn trong docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Sau đó, thêm Dockerfile
sau tệp vào docker/php
thư mục:
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
Giờ đây, bạn có thể chạy docker-compose build
để tạo vùng chứa PHP của bạn bằng tiện ích mở rộng Intl.
Một số lưu ý:
- Tôi muốn nói rõ ràng phiên bản PHP nào tôi sử dụng (ở đây là "7.1.x") hơn là "7.x" chung chung hơn mà bạn đã xác định với
php:7-fpm
. - Tôi thích sử dụng
docker-php-ext-install
vàdocker-php-ext-enable
tiện ích lệnh được cung cấp bởi hình ảnh chính thức của PHP (xem phần "Cách cài đặt thêm tiện ích mở rộng PHP" trong PHP tài liệu hình ảnh ).