在部署时安装 Composer 依赖项

Posted

技术标签:

【中文标题】在部署时安装 Composer 依赖项【英文标题】:Install composer dependencies while deploying 【发布时间】:2015-10-27 05:54:59 【问题描述】:

我正在使用 Elastic Beanstalk 将我的应用程序部署为单个 Docker 应用程序

我的 Dockerfile 在部署时执行composer install,但我收到Could not authenticate against github.com 错误。

我在Dockerfile 中使用这些行来安装我的依赖项:

WORKDIR /www
RUN ["composer", "install", "-o"]

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我认为您需要使用您的密钥或类似的东西在您的容器内配置作曲家,记住在您的容器内您基本上在另一个操作系统上并且您没有公钥等。

【讨论】:

【参考方案2】:

我会尝试从源代码而不是从 git 安装它(因为您没有密钥)。

try this:RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer()

【讨论】:

以上是关于在部署时安装 Composer 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

GIT 中的 Composer 和 composer.lock 和合并冲突

laravael 框架 compos的介绍和下载

Composer:如何在不更新旧依赖项的情况下安装另一个依赖项?

composer方式安装thinkphp5,安装smarty

为啥没有安装 Composer 的包依赖项?

composer.json:项目安装