DockerでPHP Extensionを簡単に入れる


PHPのイメージを使っていて拡張を入れるときはdocker-php-ext-installを使ったりするけど、依存してるものを取ってくるのが少しめんどくさいと思ったりする。公式にも書いてあるけど、ちょっと試すだけなら以下の方法でもいいかもしれない。

Dockerfile

FROM php:7.4-apache

COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/bin/
RUN install-php-extensions bz2 curl fileinfo gd gettext intl mbstring exif mysqli pdo_mysql pdo_sqlite openssl ftp xdebug

install-php-extensionsが依存関係を解決してくれるみたい。
少しは楽になったかな?