Untuk mendapatkan wadah buruh pelabuhan PHP dengan ekstensi intl, Anda perlu memperluas gambar PHP resmi.
Untuk melakukannya, nyatakan penggunaan Dockerfile
Anda sendiri untuk gambar PHP Anda di docker-compose.yml
:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Kemudian, tambahkan Dockerfile
berikut ini file ke docker/php
map:
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
Anda sekarang dapat menjalankan docker-compose build
untuk membuat wadah PHP Anda dibuat dengan ekstensi Intl.
Beberapa catatan:
- Saya lebih suka secara eksplisit memberi tahu versi PHP mana yang saya gunakan (di sini "7.1.x") daripada "7.x" yang lebih umum yang Anda definisikan dengan
php:7-fpm
. - Saya lebih suka menggunakan
docker-php-ext-install
dandocker-php-ext-enable
utilitas perintah yang disediakan oleh gambar resmi PHP (lihat bagian "Cara memasang lebih banyak ekstensi PHP" di PHP dokumentasi gambar ).