使用install-php-extensions简化php docker扩展安装
Dockerfile文件样例
ARG PHP_VERSION
# FROM php:${PHP_VERSION}-cli
FROM php:${PHP_VERSION}-fpm
# ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
# 手动下载install-php-extensions下Dockerfile目录
COPY --chmod=0755 install-php-extensions /usr/local/bin/
# 镜像源
RUN if [ -f "/etc/apt/sources.list.d/debian.sources" ]; then \
sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list.d/debian.sources && \
sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list.d/debian.sources; \
else \
sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list; \
fi
RUN install-php-extensions zip gd bcmath intl opcache pdo_mysql redis
WORKDIR /var/www
CMD ["php-fpm"]
EXPOSE 9000
支持的扩展可以通过 https://github.com/mlocati/docker-php-extension-installer 查看