Để 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-installvàdocker-php-ext-enabletiệ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 ).