创建应用程序版本时如何使用本地 Dockerrun.aws.json 文件? (AWS CLI)
Posted
技术标签:
【中文标题】创建应用程序版本时如何使用本地 Dockerrun.aws.json 文件? (AWS CLI)【英文标题】:How to use the local Dockerrun.aws.json file while creating application version? (aws cli) 【发布时间】:2017-07-12 09:16:15 【问题描述】:目前我正在使用以下 cli 命令在 aws 中创建应用程序版本
aws elasticbeanstalk create-application-version --application-name $APPLICATION_NAME --version-label $VERSION_LABEL --description $VERSION_LABEL --source-bundle S3Bucket=$S3_BUCKET,S3Key=$S3_KEY
这里这个命令依赖于s3。
其实Dockerrun.aws.json存在于我的本地,如何在创建应用版本时使用本地的Dockerrun.aws.json
我试过下面的代码
aws elasticbeanstalk create-application-version --application-name $APPLICATION_NAME --version-label $VERSION_LABEL --description $VERSION_LABEL --option-settings file://Dockerrun.aws.json
显示一些错误
用法:aws [选项] [ ...] [参数] 要查看帮助文本,您可以运行:
aws 帮助
aws 帮助
aws
帮助 未知选项:--option-settings, file://Dockerrun.aws.json
请帮帮我
【问题讨论】:
【参考方案1】:使用 eb
CLI 将您的 Dockerfile.aws.json 部署到 Elastic Beanstalk。
要使其正常工作,您需要配置 eb
以部署工件——Dockerfile.aws.json——而不是源目录的存档。详情见documentation。
这里已经讨论过类似的问题:Deploy to elasticbeanstalk via CLI deploy command with Dockerrun.aws.json
编辑:
您无法使用 AWS CLI 以您想要的方式进行操作。 create-application-version
要求源包在 S3、CodeCommit 或 CodeBuild 中可用。这是明确声明的here 和here。
【讨论】:
谢谢@Olli 有没有办法使用“aws elasticbeanstalk create-application-version”命令?以上是关于创建应用程序版本时如何使用本地 Dockerrun.aws.json 文件? (AWS CLI)的主要内容,如果未能解决你的问题,请参考以下文章