1、方法一
FROM php:7.2.12-fpm
RUN apt-get update \
# 相关依赖必须手动安装
&& apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
# 安装扩展
&& docker-php-ext-install -j$(nproc) iconv mcrypt \
# 如果安装的扩展需要自定义配置时
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd
2、方法二
FROM php:7.2.12-fpm
RUN apt-get update \
# 手动安装依赖
&& apt-get install -y libmemcached-dev zlib1g-dev \
# 安装需要的扩展
&& pecl install memcached-2.2.0 \
# 启用扩展
&& docker-php-ext-enable memcached
3、方法三
FROM php:7.2.12-fpm
RUN curl -fsSL 'https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz' -o xcache.tar.gz \
&& mkdir -p /opt/xcache \
&& tar -xf xcache.tar.gz -C /opt/xcache --strip-components=1 \
&& rm xcache.tar.gz \
&& docker-php-ext-configure /opt/xcache --enable-xcache \
&& docker-php-ext-install /opt/xcache \
&& rm -r /opt/xcache