| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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"]
|