使用Docker的ElasticBeanstalk:如何使用aws cli中的create-environment

时间:2015-06-05 12:34:04

标签: docker elastic-beanstalk aws-cli

我尝试使用aws cli为Docker创建一个新环境。我可以通过aws web控制台轻松地做到这一点,但我必须从下拉菜单中选择"输入:WebServer"和#34;配置:Docker"。我无法在aws elasticbeanstalk create-environment arguments中查看这些选项的位置。 (我也不会在--option-settings docs中看到它们。)是否有适合的工作样本?

3 个答案:

答案 0 :(得分:1)

我没有给出一个镜头,但我假设有一个--solution-stack-name选项,您可以传递64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0等值。您也可以在json文件上指定解决方案堆栈,并通过--option-settings file://your_options.json指定json文件,您可以在其中包含除解决方案堆栈之外的其他选项

{ "SolutionStackName": "64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0" }

您可以在此处查看可以使用的值:docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html

答案 1 :(得分:0)

使用Dockerrun.aws.json转到文件夹。

.elasticbeanstalk/config.yml添加

global:
  default_platform: 64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0

使用 eb 命令:eb init && eb create

How to install eb.

答案 2 :(得分:0)

您可以通过以下命令查看AWS中可用的堆栈名称:

aws elasticbeanstalk list-available-solution-stacks

目前最后一个docker镜像 64bit运行Docker 17.12.1-ce的Amazon Linux 2018.03 v2.10.0

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html

之后,您创建了一个Elastic Beanstalk应用程序,执行以下命令来创建环境

aws elasticbeanstalk create-environment --application-name MyApp --environment-name my-env --cname-prefix my-app1 --version-label v1 --solution-stack-name“64bit Amazon Linux 2018.03 v2。 10.0运行Docker 17.12.1-ce“