本文主要分享基于官方php-fpm制作的PHP镜像,包含镜像地址和dockerfile。
镜像包含功能:
可以直接拉取镜像:docker push nuomiphp/7.3-fpm:v1.1
也可以使用dockerfile:
FROM php:7.3-fpm
# Get repository and install wget and vim
RUN apt-get update && apt-get install --no-install-recommends -y \
wget \
vim \
git \
unzip
# Install PHP extensions deps
RUN apt-get update \
&& apt-get install --no-install-recommends -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
zlib1g-dev \
libicu-dev \
g++ \
unixodbc-dev \
libxml2-dev \
libaio-dev \
freetds-dev \
libssl-dev \
openssl
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- \
--install-dir=/usr/local/bin \
--filename=composer
# Install PHP extensions
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \
&& pecl install redis \
&& docker-php-ext-install \
iconv \
mbstring \
intl \
gd \
mysqli \
pdo_mysql \
soap \
sockets \
pcntl \
ftp \
&& docker-php-ext-enable \
redis \
opcache
# 安装 mongodb
RUN pecl install mongodb && docker-php-ext-enable mongodb
# 1.0.8 增加 zip 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libzip-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) zip
# Clean repository
RUN apt-get clean \
&& rm -rf /var/lib/apt/lists/*