FROM php:7.4-apache # 更换 Debian 镜像源为阿里云 RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \ sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list # 安装依赖并清理缓存 RUN apt-get update && apt-get install -y \ git \ zip \ unzip \ libpng-dev \ libjpeg-dev \ && docker-php-ext-configure gd --with-jpeg \ && docker-php-ext-install -j$(nproc) gd \ && rm -rf /var/lib/apt/lists/* # 安装 Composer v2,并使用阿里云镜像源 RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 在容器中创建一个工作目录 WORKDIR /var/www/html # 复制 PHP 代码和 Composer 配置文件 COPY composer.json /var/www/html/ COPY index.php /var/www/html/ # 使用 Composer 安装 PHP QR Code 库 RUN composer install --no-dev --no-scripts --no-autoloader --no-interaction && \ composer dump-autoload --optimize # 清理不需要的文件 RUN rm -rf /root/.composer/cache/* # 定义容器启动命令 CMD ["apache2-foreground"]