【问题标题】:Docker + Laravel + ComposerDocker + Laravel + Composer
【发布时间】:2018-08-19 15:24:43
【问题描述】:

我为每个服务创建了一个 docker compose 文件,其中包含三个服务 web(nginx 服务) app(php-laravel-folder-service) 数据库(mysal-service) 我创建了一个 dockerfile web.dockerfile app.dockerfile database.dockerfile .

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

【问题讨论】:

  • 尝试重命名
  • 重命名 composer.phar 文件 ??因为我确实将它移到了 /bin 文件夹,但它仍然无法工作,而且我还从 docker HUB 获取了作曲家/作曲家这个工作,但是 php 的版本低于 laravel 所需的版本。

标签: docker composer-php laravel-5.2 docker-compose dockerfile


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2019-08-19
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多