分享最新基于官方php-fpm定制的自用docker php镜像

发布于 2020-05-20 10:47:21

本文主要分享基于官方php-fpm制作的PHP镜像,包含镜像地址和dockerfile。
镜像包含功能:

  • PHP7.3
  • Composer
  • mysql
  • git
  • redis 驱动
  • mongo 驱动(v1.1里增加)
  • ...

可以直接拉取镜像: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/*
0 条评论

发布
问题