【发布时间】:2015-09-04 14:01:28
【问题描述】:
我无法让我的 docker elastic beanstalk deploy 读取我的 .ebextensions/setup.config 文件。
eb environment configuration 的文档说:
您可以在源包中包含一个或多个配置文件。配置文件必须以扩展名 .config 命名(例如 myapp.config),并放置在源包中的 .ebextensions 顶级目录中。
但是,对于 Docker,源包看起来不是.zip 或.war 文件,而是.json 文件,例如,文档对create a Dockerrun.aws.json file 说——看起来这就是源捆绑?
在创建应用程序版本时,我将自定义 Dockerrun-$VERSION.aws.json 文件上传到 s3 并运行如下内容(其中 $APP 是版本化的 dockerrun json 文件):
aws elasticbeanstalk create-application-version \
--application-name $APP_NAME \
--version-label $VERSION \
--source-bundle S3Bucket=$S3_BUCKET,S3Key=$S3_PATH/$APP
那么……当“bundle”只是一个最终构建容器的 json 文件时,如何在源包的顶级目录中找到 .ebextensions 目录? (我的第一次尝试是把它放在项目的根目录下,但是没有用。)
【问题讨论】:
标签: amazon-web-services docker amazon-elastic-beanstalk