![](/img/trans.png)
[英]Composer will not install my newest tag, but one version older, always
[英]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 安裝程序允許選擇版本:
獲取安裝程序
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 獲取安裝程序。
安裝版本
php composer-setup.php --2.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.