在部署时安装 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 和合并冲突
Composer:如何在不更新旧依赖项的情况下安装另一个依赖项?