Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Composer2.0の正式リリースに伴い、Dockerfileがビルドエラーとなるようになった #4745

Closed
m-pyon23 opened this issue Oct 27, 2020 · 2 comments · Fixed by #4746
Labels
improvement 機能改善
Milestone

Comments

@m-pyon23
Copy link
Contributor

m-pyon23 commented Oct 27, 2020

概要(Overview)

付属のDockerfileを用いたイメージのビルドがエラーになるようになった。

2020年10月24にcomposer2.0が正式リリースされた影響により、Dockerfile内のcomposerインストールスクリプト(https://getcomposer.org/installer) でも2.0系がインストールされるようになったため。

高速化プラグインのhirak/prestissimo等は2.0系には適用できない(本体に取り込まれ不要になっているらしい)ため、 その部分のインストールでがエラーの原因の1つと思われる。

期待する内容(Expect) or 要望 (Requirement)

別件(#4712 )等でComposer2.0対応版composer.jsonの対応やAPIの検討が行われているため、そこの対応状況に合わせて以下のようにするのはいかがでしょうか

Composer2.0対応前 暫定措置

  • Dockerfileのビルドにて1系のcomposerをインストールするようにする

Composer2.0対応後

  • Dockerfileのビルドにて2系のcomposerをインストールするようにする
  • 2系で不要なプラグイン(hirak/prestissimo等)を整理し、エラーが解消されるようにする

再現手順(Procedure)

2020年10月27日時点、以下コマンドでDockerイメージをビルド

$ docker build .

以下のようにエラーとなる

[13/17] RUN curl -sS https://getcomposer.org/installer   | php   && mv composer.phar /usr/bin/composer   && composer config -g repos.packagist composer https://packagist.jp   && composer global require hirak/prestissimo   && chown www-data:www-data /var/www   && mkdir -p /var/www/html/var   && chown -R www-data:www-data /var/www/html  
 && find /var/www/html -type d -print0   | xargs -0 chmod g+s   ;:
#17 5.892 All settings correct for using Composer
#17 6.010 Downloading...
#17 10.90
#17 10.90 Composer (version 2.0.2) successfully installed to: /var/www/html/composer.phar
#17 10.90 Use it: php composer.phar
#17 10.90
#17 11.27 Do not run Composer as root/super user! See https://getcomposer.org/root for details
#17 11.82 Changed current directory to /root/.composer
#17 11.82 Do not run Composer as root/super user! See https://getcomposer.org/root for details
#17 13.09
#17 13.10
#17 13.10   [RuntimeException]
#17 13.10   No composer.json present in the current directory, this may be the cause of the following exception.
#17 13.10
#17 13.10
#17 13.11

#17 13.11   [InvalidArgumentException]

#17 13.11   Could not find a version of package hirak/prestissimo matching your minimum-stability (stable). Require it with an explicit version constraint allowing its desired stability.
#17 13.11

#17 13.11
#17 13.11 require [--dev] [--dry-run] [--prefer-source] [--prefer-dist] [--fixed] [--no-suggest] [--no-progress] [--no-update] [--no-install] [--no-scripts] [--update-no-dev] [-w|--update-with-dependencies] [-W|--update-with-all-dependencies] [--with-dependencies] [--with-all-dependencies] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--] [<packages>]...
#17 13.11
------
failed to solve with frontend dockerfile.v0: failed to build LLB: executor failed running [/bin/sh -c curl -sS https://getcomposer.org/installer   | php   && mv composer.phar /usr/bin/composer   && composer config -g repos.packagist composer https://packagist.jp   && composer global require hirak/prestissimo   && chown www-data:www-data /var/www   && mkdir -p ${APACHE_DOCUMENT_ROOT}/var   && chown -R www-data:www-data ${APACHE_DOCUMENT_ROOT}   && find ${APACHE_DOCUMENT_ROOT} -type d -print0   | xargs -0 chmod g+s   ;]: runc did not terminate sucessfully

環境 (environment)

  • EC-CUBE: 4.0.x
  • PHP: 7.x.x
  • DB:
    • PostgreSQL x.x.x
    • MySQL x.x.x

関連情報 (Ref)

#4712

@okazy okazy added the improvement 機能改善 label Oct 27, 2020
@okazy okazy added this to the 4.0.x milestone Oct 27, 2020
@nanasess
Copy link
Contributor

hirak/prestissimo に関係なく、 4.0 ブランチで composer 2.0 の使用は難しいため、 composer1 に固定しようと思います

@okazy
Copy link
Contributor

okazy commented Oct 27, 2020

#4746 にて対応されましたのでクローズします。
ご報告、調査、ご確認ありがとうございました 🎉

@chihiro-adachi chihiro-adachi modified the milestones: 4.0.6, 4.1 Jul 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement 機能改善
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants