| 1234567891011121314151617181920212223242526272829303132 |
- # 使用官方的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
|