目前自用的适用wordpress的dockerfile
有基友用docker建站问我要了就顺便发上来吧..
# 使用官方的PHP镜像作为基础镜像
FROM php:8.2-apache
# 将容器的工作目录设置为 /var/www/html
WORKDIR /var/www/html
# 安装PHP所需的扩展和依赖项
RUN apt-get update && apt-get install -y \
libicu-dev \
libpq-dev \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libexif-dev \
wget \
libmagickwand-dev \
curl \
cron \
libzip-dev \
libgmp-dev \
zlib1g-dev \
libkrb5-dev \
libc-client-dev # 添加 libc-client-dev 以支持 IMAP 扩展
# 安装redis扩展
RUN pecl install redis \
&& docker-php-ext-enable redis
# 安装imagick扩展
RUN pecl install imagick-3.6.0 \
&& docker-php-ext-enable imagick
# 配置gd扩展,启用JPEG和FreeType支持
RUN docker-php-ext-configure gd --with-jpeg --with-freetype \
&& docker-php-ext-install -j$(nproc) gd
# 安装其它PHP扩展,包括新增的 IMAP 和 SOAP 扩展
RUN docker-php-ext-install -j$(nproc) intl pdo_pgsql mysqli gmp pdo_mysql exif zip soap
# 安装并启用mailparse扩展
RUN pecl install mailparse \
&& docker-php-ext-enable mailparse
# 安装PHP IMAP扩展
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
&& docker-php-ext-install imap
# 启用Apache的rewrite模块
RUN a2enmod rewrite
# 对外暴露80端口,用于Apache服务
EXPOSE 80
# 容器启动时运行的命令
CMD service cron start && apache2-foreground
空空如也!