创建应用程序版本时如何使用本地 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)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用docker创建容器

docker如何启动一个本地镜像

docker-2.容器

docker 创建和使用私有仓库

Docker 基本操作

如何使用 Docker 连接 php-apache 和 MySQL?