在Dockerrun源码包中部署AWS Elastic Beanstalk Docker部署中的ebextensionsconfiguration的位置?

我有困难让我的docker弹性beanstalk部署来读取我的.ebextensions / setup.config文件。

eb环境configuration的文档说:

您可以在源包中包含一个或多个configuration文件。 必须使用扩展名.config(例如myapp.config)来命名configuration文件,并将其放在源包中的.ebextensions顶级目录中。

然而,对于Docker来说,源代码包不是.zip.war文件,而是一个.json文件,例如文档说创build一个Dockerrun.aws.json文件 – 它看起来就像源代码包?

在创build一个版本的应用程序时,我将一个自定义的Dockerrun-$VERSION.aws.jsonfile upload到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”只是一个结束构build容器的json文件时,如何在源包的顶级目录中find.ebextensions目录? (我的第一个尝试就是把它放在项目的根目录中,但是这不起作用。)

如果您使用.json文件进行Docker部署,则不能使用.ebextensions。

然而,你可以创build一个包含你的.json和你的.ebextension目录的zip文件,所有的东西都可以工作。 使用zip作为您的部署工件,而不是原始的json。