一、Dockerfile文件
FROM php:7.3-fpm
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update && apt-get install -y \
--no-install-recommends libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev curl zlib1g-dev libzip-dev \
&& rm -r /var/lib/apt/lists/* \
&& docker-php-ext-configure gd --with-jpeg-dir \
--with-freetype-dir=/usr/include/freetype2 \
&& docker-php-ext-install -j$(nproc) gd opcache pdo_mysql gettext sockets zip bcmath
RUN pecl install redis \
&& pecl install swoole \
&& docker-php-ext-enable redis swoole
ENV COMPOSER_HOME /root/composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENV PATH $COMPOSER_HOME/vendor/bin:$PATH
WORKDIR /data
可根据具体情况进行调配
- zip扩展安装
1)相关依赖
zlib1g-dev libzip-dev
2)相关扩展
docker-php-ext-install -j$(nproc) zip
- gd库扩展安装
1)相关依赖
libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev
2)相关扩展
&& rm -r /var/lib/apt/lists/*
&& docker-php-ext-configure gd --with-jpeg-dir
–with-freetype-dir=/usr/include/freetype2
&& docker-php-ext-install -j$(nproc) gd
- redis和swoole扩展安装
RUN pecl install redis \
&& pecl install swoole \
&& docker-php-ext-enable redis swoole
- composer安装
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENV PATH $COMPOSER_HOME/vendor/bin:$PATH
二、执行docker build -t php:7.3.25 .进行安装