docker php 安装扩展方式
1、通过pecl安装
2、通过php容器自带特殊命令安装,支持在Dockerfile中的RUN命令中运行
docker-php-source
在php容器中创建/usr/src/php目录
docker-php-source extract
*extract:创建并初始化 /usr/src/php
*delete:删除/usr/src/php
docker-php-ext-install
安装并启动php扩展
RUN docker-php-ext-install pdo pdo_mysql session sockets bcmath opcache calendar mysqli
*安装完成后,会自动调用docker-php-ext-enable
*卸载扩展,直接删除/usr/local/etc/php/conf.d 对应配置文件
docker-php-ext-enable
通过pecl安装的扩展,默认没有启动,必须修改php.ini配置才能使用,这个命令自启动,不需要修改配置
# 安装php扩展
RUN pecl install -o -f mcrypt redis mongodb xdebug && rm -rf /tmp/pear && docker-php-ext-enable mcrypt redis mongodb xdebug
docker-php-ext-configure
与docker-php-ext-install搭配使用,可自定义配置安装的扩展
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/freetype2 --with-png-dir=/usr/include --with-jpeg-dir=/usr/include