Docker Dockerfile创建PHP生产镜像
###Dockerfile文件内容如下
FROM php:8.3.0-fpm-alpine3.19
RUN set -eux; \
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk add --no-cache freetype-dev libjpeg-turbo-dev libpng-dev libwebp-dev autoconf g++ make libmemcached-dev openssl-dev c-ares-dev curl-dev \
&& docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp \
&& docker-php-ext-install -j$(nproc) gd pdo_mysql \
&& pecl install redis-6.0.2 \
&& pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole \
&& docker-php-ext-enable redis swoole \
&& php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& php -r "unlink('composer-setup.php');" \
&& mv composer.phar /usr/local/bin/composer \
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
docker build -t php:test .