在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.json
file 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。
- 如何设置运行Django的AWS Elastic Beanstalk Docker平台?
- 在AWS Elastic Beanstalk上运行Docker容器 – 我的web应用程序在哪里?
- 无法启动环境:应用程序版本无法使用,无法在环境中使用
- 如何在弹性beanstalk docker json中定义多个任务
- Python / Django Elastic Beanstalk现在无法部署
- curl -LI不输出Elastic Beanstalk应用程序
- 对于Web应用程序,为模板和api服务器分配两个容器是否有意义?
- 如何从ElasticBeanstalk应用程序实例检索正在运行的版本?
- docker错误 – “jq:错误:无法遍历空”