未解決

imageが作成された後に、プロジェクトをコンテナにマウントさせinstall処理を行うようにした。 (プロジェクト内に vendor フォルダが作成されます)

調査

Speedy Composer installs in Docker builds - Chris Harrison - Medium

composer global require hirak/prestissimo でグローバルインストールできるかなと思ったが、 composer.json からインストールしないといけないため無理な模様

create volume for composer cache, simplify workdir (002aeaf8) · Commits · Chill-project / docker-ci-image · GitLab

COMPOSER_HOME でパスを調整するようだが、機能せず。

hanhan’s blog - Dockerコンテナ作成時にcomposer installを効率よくcacheする

で、 /tmp 配下でインストールして移動させるようだが、 composer.json がないなど言われ機能せず。

事象

RUN /usr/local/bin/php composer.phar install を実行するが、docker-composeでコンテナを起動すると、 vendor フォルダーが存在しない。