簡體   English   中英

在 docker 上安裝舊版本的作曲家

[英]Install older version of composer on docker

我正在嘗試在 docker 上運行我的 laravel 應用程序。它是一個舊應用程序,我正在嘗試重新浮出水面,它是在 php 7.1 上構建的

在本地,它工作正常。

在 Docker 上,我使用了以下配置:

FROM php:7.1-fpm-alpine

RUN docker-php-ext-install pdo pdo_mysql sockets
RUN curl -sS https://getcomposer.org/installer​ | php -- \
     --install-dir=/usr/local/bin --filename=composer

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

WORKDIR /app
COPY . .
RUN composer install

它不允許我安裝作曲家並給出以下錯誤:

[stage-0 7/7] RUN composer install: #0 0.221 Composer 2.3.0 放棄了對 PHP <7.2.5 的支持並且您正在運行 7.1.33,請升級 PHP 或通過“composer self-update - -2.2"。 中止。

我試着做RUN composer self-update --2.2而不是,但它是同樣的錯誤。

誰能告訴我如何 go 在 docker 上安裝這個特定版本的作曲家。

謝謝

所有 composer 版本都可以通過其GitHub 存儲庫訪問,包括composer.phar二進制存檔文件。 不要從 getcomposer.org 安裝最新版本,只需使用適用於您的 PHP 版本的版本即可。

composer.phar 2.2.9 的 composer.phar 可以在這里找到: https://github.com/composer/composer/releases/tag/2.2.9

Composer 安裝程序允許選擇版本:

  1. 獲取安裝程序

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

    或使用 cURL 獲取安裝程序。

  2. 安裝版本

    php composer-setup.php --2.2

參見https://getcomposer.org/download/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM