# 使用官方的PHP 7.4镜像作为基础镜像 FROM php:7.4-fpm # 安装所需的软件包和扩展 RUN apt-get update && apt-get install -y \ nginx \ openssl \ libssl-dev \ libzip-dev \ unzip \ && docker-php-ext-install pdo_mysql zip # 安装Redis扩展 RUN pecl install redis && docker-php-ext-enable redis # 安装MongoDB扩展 RUN pecl install mongodb && docker-php-ext-enable mongodb # 配置Nginx COPY nginx.conf /etc/nginx/sites-available/default # 生成SSL证书 RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -keyout /etc/ssl/private/nginx-selfsigned.key \ -out /etc/ssl/certs/nginx-selfsigned.crt \ -subj "/C=US/ST=State/L=City/O=Organization/CN=localhost" # 启动Nginx和PHP-FPM CMD service nginx start && php-fpm # 暴露Nginx的80和443端口 EXPOSE 80 443