使用dockerrun源包在AWS Elastic Beanstalk Docker中部署ebextensions配置的位置?

MrC*_*les 18 amazon-web-services docker amazon-elastic-beanstalk

我无法使用docker弹性beanstalk部署来读取我的.ebextensions/setup.config文件.

eb环境配置的文档说:

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

但是对于Docker来说,源包不是一个.zip或一个.war文件,而是一个.json文件,例如,文档说创建一个Dockerrun.aws.json文件 - 它看起来像是源包?

在创建应用程序版本时,我将自定义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
Run Code Online (Sandbox Code Playgroud)

那么......当"bundle"只是一个最终构建容器的json文件时,.ebextensions目录将如何在源包的顶级目录中找到?(我的第一次尝试就是将它放在项目的根目录中,但这不起作用.)

Nic*_*ich 24

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

但是,您可以创建一个包含.json和.ebextension目录的zip,一切都应该可以使用.使用zip作为部署工件而不是原始json.

  • 酷,工作正常,我最终指向一个 zip 作为我的源包,它只包含一个 `Dockerrun.aws.json` 文件和 `.ebextensions` 目录以及我想要的任何配置文件。 (2认同)