构建PHP镜像
# sudo docker build --no-cache -t php:7.3.33-fpm-alpine3.14.v11 .
FROM php:7.3.33-fpm-alpine3.14
RUN apk add --no-cache libpng-dev net-tools bash libjpeg-turbo-dev busybox-extras freetype-dev acl \
&& docker-php-ext-configure gd --with-jpeg-dir --with-freetype-dir \
&& docker-php-ext-install gd mysqli \
&& sed -i -e 's/\;error_log/error_log/' /usr/local/etc/php-fpm.conf \
&& cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini \
&& sed -i -e 's/;log_errors/log_errors/' \
-e 's/\;error_log/error_log/g' \
-e 's/\;extension=mysqli/extension=mysqli/' \
-e 's/\;extension=pdo_mysql/extension=pdo_mysql/' \
-e 's/\;extension=openssl/extension=openssl/' \
-e 's/\;extension=fileinfo/extension=fileinfo/' \
-e 's/\;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/' /usr/local/etc/php/php.ini
STOPSIGNAL SIGQUIT
EXPOSE 9000
CMD ["php-fpm"]# sudo docker build --no-cache -t php:7.3.33-fpm-alpine3.14.v12 .
FROM php:7.3.33-fpm-alpine3.14
RUN apk add --no-cache libpng-dev net-tools bash libjpeg-turbo-dev busybox-extras freetype-dev \
&& docker-php-ext-configure gd --with-jpeg-dir --with-freetype-dir \
&& docker-php-ext-install gd mysqli \
&& sed -i -e 's/\;error_log/error_log/' /usr/local/etc/php-fpm.conf \
&& cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini \
&& sed -i -e 's/;log_errors/log_errors/' \
-e 's/\;error_log/error_log/g' \
-e 's/\;extension=mysqli/extension=mysqli/' \
-e 's/\;extension=pdo_mysql/extension=pdo_mysql/' \
-e 's/\;extension=openssl/extension=openssl/' \
-e 's/\;extension=fileinfo/extension=fileinfo/' \
-e 's/\;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/' /usr/local/etc/php/php.ini
COPY iWebShop /var/www/iWebShop
STOPSIGNAL SIGQUIT
EXPOSE 9000
CMD ["php-fpm"]
最后更新于