Docker PHP是一個基于Docker的PHP開發環境,可以在任何平臺上安裝和運行,并提供了便捷的配置方式和強大的性能優化。如果你是一個PHP開發者,那么Docker PHP是一個非常好的選擇。
FROM php:7.4-fpm
RUN apt-get update && apt-get install -y \
curl \
libicu-dev \
libpq-dev \
libmcrypt-dev \
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
&& docker-php-ext-install \
pdo_mysql \
pdo_pgsql \
mysqli \
opcache \
intl \
bcmath \
pcntl \
sockets \
# zip \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& php -r "unlink('/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini');" \
&& rm -rf /usr/local/etc/php-fpm.d/* \
&& usermod -u 1000 www-data \
&& chown -R www-data:www-data /var/www \
&& echo 'alias ll="ls -lhG"' >>/root/.bashrc \
&& echo 'alias la="ls -lahG"' >>/root/.bashrc \
&& ln -s /etc/php/7.4/fpm/php.ini /etc/php/7.4/cli/php.ini \
&& echo 'date.timezone = Asia/Shanghai' >>/etc/php/7.4/fpm/conf.d/99-overrides.ini
VOLUME /var/www/html
WORKDIR /var/www/html
EXPOSE 9000
CMD ["php-fpm"]
此外,Docker PHP還可以輕松地整合其他服務和工具,例如MySQL和Apache等,使得開發和測試變得更加方便。
總的來說,Docker PHP是一個值得嘗試的PHP開發環境,它可以極大地提高開發效率和代碼質量。