Dockerfile示例:PHP & Apache

# 指定PHP版本
FROM php:5.6-apache

# 安装依赖库和php扩展
# 更多php扩展安装的资料请参考php官方镜像的说明 https://hub.docker.com/_/php/
RUN apt-get update \
    && apt-get install -y libjpeg-dev libpng-dev \
    && rm -rf /var/lib/apt/lists/* \
    && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
    && docker-php-ext-install gd mysqli opcache

# 修改PHP配置文件
RUN { \
        echo 'opcache.memory_consumption=128'; \
        echo 'opcache.interned_strings_buffer=8'; \
        echo 'opcache.max_accelerated_files=4000'; \
        echo 'opcache.revalidate_freq=2'; \
        echo 'opcache.fast_shutdown=1'; \
        echo 'opcache.enable_cli=1'; \
    } > /usr/local/etc/php/conf.d/opcache-recommended.ini

# 开启 Apache 的 rewrite 和 expires 模块
RUN a2enmod rewrite expires

# 将项目文件拷贝到镜像中
COPY . /var/www/html

# 更新项目文件的权限
RUN chown -R www-data:www-data /var/www/html

# 设置镜像的启动命令
CMD ["apache2-foreground"]

results matching ""

    No results matching ""