Docker + Laravel + 作曲家

Docker + Laravel + Composer

我已经用三个服务 web(nginx 服务)应用程序(php-laravel-文件夹服务)数据库(mysal-service)为每个服务我创建了一个 docker 文件 web.dockerfile app.dockerfile database.dockerfile.

问题是:在 app.dockerfile 我想安装 composer 并执行 composer install 命令或 php composer.phar install 命令,每次我都收到这个错误:错误:服务 'app' 构建失败:命令“/bin/sh -c composer.phar install”返回非零代码:12

尝试将 composer.phar 移动到 /usr/local/bin/ 这将允许您全局调用作曲家。它在您的 Dockerfile 中看起来像这样。只需确保您 运行 将您的工作目录设置为您的应用根目录

RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN composer install