11.8
2025/12/31 19:26:51
Dockerfile与docker-compose.yml文件,用于定义构建流程与服务编排。# 使用官方 PHP 镜像作为基础镜像 FROM php:8.2-fpm # 安装必要的系统依赖 RUN apt-get update && apt-get install -y \ git \ curl \ libpng-dev \ libonig-dev \ libxml2-dev \ zip \ unzip # 安装 PHP 扩展 RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd # 安装 Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # 设置工作目录 WORKDIR /var/www # 复制应用代码 COPY . . # 安装依赖 RUN composer install --optimize-autoloader --no-dev # 暴露端口 EXPOSE 9000 CMD ["php-fpm"]docker-compose.yml可定义多容器协作关系,如 PHP 应用、数据库与缓存服务。docker-compose.yml文件app、db和redis服务docker-compose up -d| 服务名称 | 用途 | 端口映射 |
|---|---|---|
| app | 运行 PHP-FPM 与业务逻辑 | 9000:9000 |
| db | MySQL 数据库 | 3306:3306 |
| redis | 缓存与会话存储 | 6379:6379 |