您可以在 Dockerfile 中添加以下命令:

RUN php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', 'composer.phar');"
RUN php composer.phar install

第一行命令从阿里云镜像站下载 composer.phar 文件,第二行命令使用下载的文件安装 Composer 依赖。

完整的 Dockerfile 示例:

FROM php:7.4-fpm

# 设置阿里云镜像源
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak \
    && echo "deb https://mirrors.aliyun.com/debian/ buster main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb https://mirrors.aliyun.com/debian/ buster-updates main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb https://mirrors.aliyun.com/debian/ buster-backports main non-free contrib" >> /etc/apt/sources.list \
    && echo "deb https://mirrors.aliyun.com/debian-security/ buster/updates main non-free contrib" >> /etc/apt/sources.list \
    && apt-get update \
    && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
        libzip-dev \
        unzip \
        git \
    && rm -rf /var/lib/apt/lists/*

# 安装 PHP 扩展
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd \
    && docker-php-ext-install mysqli pdo_mysql zip opcache

# 安装 Composer
RUN php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', 'composer.phar');"
RUN php composer.phar install

# 设置工作目录
WORKDIR /var/www/html

# 复制应用代码
COPY . /var/www/html

在构建 Docker 镜像时,使用以下命令:

docker build -t myapp .

注意:请将 myapp 替换为您的项目名称

httpsmirrorsaliyuncomcomposercomposerphar怎么在docker镜像中安装

原文地址: https://www.cveoy.top/t/topic/fbTq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录