httpsmirrorsaliyuncomcomposercomposerphar怎么在docker镜像中安装
您可以在 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 替换为您的项目名称
原文地址: https://www.cveoy.top/t/topic/fbTq 著作权归作者所有。请勿转载和采集!